Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Question Game working in editor but not compiled

Discussion in 'Editor & General Support' started by DonThomasDeLaVega, Oct 6, 2020.

  1. DonThomasDeLaVega

    DonThomasDeLaVega

    Joined:
    Feb 5, 2019
    Posts:
    41
    Hi everyone!
    So i've been stuck for a while now, because my game works perfectly when i'm testing into unity,but as soon as i compile it, it does 3% of what i want it to do, when i push buttons, etc...
    Do you have clues of what i should do?
    Thanks, Thomas.
     
  2. PraetorBlue

    PraetorBlue

    Joined:
    Dec 13, 2012
    Posts:
    7,697
    A couple common issues come to mind:
    • framerate-dependent code (e.g. failure to incorporate Time.deltaTime into per-frame calculations)
    • Improper input handling, for example reading input in FixedUpdate
    Without more specific details from you about what differences you're seeing, it's hard to get into specifics.
     
  3. DonThomasDeLaVega

    DonThomasDeLaVega

    Joined:
    Feb 5, 2019
    Posts:
    41
    Well i've got, for example, a button (with a function that's attached to it), that works perfectly in editor, but doesn't in the compiled game. I might as well drop the function here:
    Code (CSharp):
    1. public void Move(){
    2.         CanPlay = true; //A enlever* IMPERATIVEMENT PLUS TARD ###############################################################################################################
    3.         if (CanPlay) {
    4.             if(!aVisionGoing && !gVisionGoing){
    5.                 if(CubzTarg.cubzSelected != -1 && CubzSettings[CubzTarg.cubzSelected].cubzIsNotMine == false){
    6.                     if(CaseTarg.caseSelected != -1){
    7.                         if(!CaseTarg.CaseSettings[CaseTarg.caseSelected].hasCube){
    8.                             if(!CubzSettings[CubzTarg.cubzSelected].blocked){
    9.                                 switch (CubzSettings[CubzTarg.cubzSelected].KubzType)
    10.                                 {
    11.                                 case 0://bomb
    12.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    13.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    14.                                         pos.x = CaseTarg.caseX;
    15.                                         pos.z = CaseTarg.caseZ;
    16.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    17.                                     }
    18.                                     break;
    19.                                 case 1://purifRay
    20.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    21.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    22.                                         pos.x = CaseTarg.caseX;
    23.                                         pos.z = CaseTarg.caseZ;
    24.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    25.                                     }
    26.                                     break;
    27.                                 case 2://Bourrasque
    28.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    29.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    30.                                         pos.x = CaseTarg.caseX;
    31.                                         pos.z = CaseTarg.caseZ;
    32.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    33.                                     }
    34.                                     break;
    35.                                 case 3://MONKI
    36.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    37.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    38.                                         pos.x = CaseTarg.caseX;
    39.                                         pos.y = 0.7f;
    40.                                         pos.z = CaseTarg.caseZ;
    41.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    42.                                         if(CubzSettings[CubzTarg.cubzSelected].blocking){
    43.                                             CubzSettings[CubzTarg.cubzSelected].blocking = false;
    44.                                             CubzSettings[CubzTarg.cubzSelected].blockingCurrently.blocked = false;
    45.                                             CubzSettings[CubzTarg.cubzSelected].blockingCurrently = null;
    46.                                         }
    47.                                         UpdateKubz();
    48.                                     }
    49.                                     break;
    50.                                 case 4://brume
    51.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    52.                                         if(!CubzSettings[CubzTarg.cubzSelected].blocking){
    53.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    54.                                             pos.x = CaseTarg.caseX;
    55.                                             pos.z = CaseTarg.caseZ;
    56.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    57.                                         }
    58.                                     }
    59.                                     break;
    60.                                 case 5://Medium
    61.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    62.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    63.                                         pos.x = CaseTarg.caseX;
    64.                                         pos.z = CaseTarg.caseZ;
    65.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    66.                                     }
    67.                                     break;
    68.                                 case 6://FF
    69.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    70.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    71.                                         pos.x = CaseTarg.caseX;
    72.                                         pos.z = CaseTarg.caseZ;
    73.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    74.                                     }
    75.                                     break;
    76.                                 case 7: //Blinker
    77.                                     if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
    78.                                         if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 14 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 14 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 2 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 2 == CaseTarg.caseSelected)){
    79.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    80.                                         pos.x = CaseTarg.caseX;
    81.                                         pos.z = CaseTarg.caseZ;
    82.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    83.                                     }
    84.                                 }else{
    85.                                     if ((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    86.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    87.                                         pos.x = CaseTarg.caseX;
    88.                                         pos.z = CaseTarg.caseZ;
    89.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    90.                                         }
    91.                                     }
    92.                                     break;
    93.                                 case 8: //FOu
    94.                                     if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
    95.                                         if ((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 6 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 6 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 8 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 8 == CaseTarg.caseSelected)){
    96.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    97.                                             pos.x = CaseTarg.caseX;
    98.                                             pos.z = CaseTarg.caseZ;
    99.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    100.                                         }
    101.                                     }else{
    102.                                         if ((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    103.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    104.                                             pos.x = CaseTarg.caseX;
    105.                                             pos.z = CaseTarg.caseZ;
    106.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    107.                                         }
    108.                                     }
    109.                                     break;
    110.                                 case 9://Jumeaux
    111.                                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == CaseTarg.caseSelected) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == CaseTarg.caseSelected)){
    112.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    113.                                         pos.x = CaseTarg.caseX;
    114.                                         pos.z = CaseTarg.caseZ;
    115.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    116.                                     }
    117.                                     break;
    118.                                 }
    119.                             }else{
    120.                             //Animer un texte pour dire "le cubz est bloqué"
    121.                             }
    122.                         }
    123.                     }else{
    124.                         if(CaseTarg.porteSelected != -1){
    125.                             if(!CubzSettings[CubzTarg.cubzSelected].blocked){
    126.                                 switch (CubzSettings[CubzTarg.cubzSelected].KubzType)
    127.                                 {
    128.                                 case 7: //Blinker
    129.                                     if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
    130.                                         if((CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)||(CubzSettings[CubzTarg.cubzSelected].OnCase+7 == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)){
    131.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    132.                                             Debug.Log(pos);
    133.                                             pos.x = CaseTarg.porteX;
    134.                                             pos.y = 3f;
    135.                                             pos.z = CaseTarg.porteZ;
    136.                                             Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
    137.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    138.                                         }
    139.                                     }else{
    140.                                         if(CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase){
    141.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    142.                                             Debug.Log(pos);
    143.                                             pos.x = CaseTarg.porteX;
    144.                                             pos.y = 3f;
    145.                                             pos.z = CaseTarg.porteZ;
    146.                                             Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
    147.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    148.                                         }
    149.                                     }
    150.                                     break;
    151.                                 case 8: //FOu
    152.                                     if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
    153.                                         if((CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)||(CubzSettings[CubzTarg.cubzSelected].OnCase+1 == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)||(CubzSettings[CubzTarg.cubzSelected].OnCase-1 == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)){
    154.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    155.                                             Debug.Log(pos);
    156.                                             pos.x = CaseTarg.porteX;
    157.                                             pos.y = 3f;
    158.                                             pos.z = CaseTarg.porteZ;
    159.                                             Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
    160.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    161.                                         }
    162.                                     }else{
    163.                                         if(CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase){
    164.                                             var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    165.                                             Debug.Log(pos);
    166.                                             pos.x = CaseTarg.porteX;
    167.                                             pos.y = 3f;
    168.                                             pos.z = CaseTarg.porteZ;
    169.                                             Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
    170.                                             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    171.                                         }
    172.                                     }
    173.                                         break;
    174.                                 default://Le reste du monde
    175.                                     if(CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase){
    176.                                         var pos = Cubz[CubzTarg.cubzSelected].transform.position;
    177.                                         Debug.Log(pos);
    178.                                         pos.x = CaseTarg.porteX;
    179.                                         pos.y = 3f;
    180.                                         pos.z = CaseTarg.porteZ;
    181.                                         Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
    182.                                         Cubz[CubzTarg.cubzSelected].transform.position = pos;
    183.                                         }
    184.                                         break;
    185.                                     }
    186.                                 }
    187.                                
    188.                             }
    189.                
    190.                     }  
    191.                 }
    192.             }else{
    193.                 if(aVisionGoing){
    194.                     if((CubzSettings[CubzTarg.cubzSelected].OnCase - 7 == MediumsOnCase[0]) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 7 == MediumsOnCase[0]) || (CubzSettings[CubzTarg.cubzSelected].OnCase - 1 == MediumsOnCase[0]) || (CubzSettings[CubzTarg.cubzSelected].OnCase + 1 == MediumsOnCase[0])){
    195.                         CubzSettings[CubzTarg.cubzSelected].revealed = true;
    196.                         ChoiceMedium[4].SetActive(false);
    197.                         aVisionGoing = false;
    198.                     }
    199.                 }else{
    200.                     CubzSettings[CubzTarg.cubzSelected].revealed = true;
    201.                     HasDoneGV = true;
    202.                     ChoiceMedium[3].SetActive(false);
    203.                     gVisionGoing = false;
    204.                 }
    205.                 CaseTarg.CaseSettings[MediumsOnCase[0]].cubzOn.GetComponent<Kubzz>().revealed = true;
    206.             }
    207.         }
    208.     }
    but it's not on the button's side, because i tried putting those function linked on inputs, and it works the same: not lol
     
  4. PraetorBlue

    PraetorBlue

    Joined:
    Dec 13, 2012
    Posts:
    7,697
    There's so many nested if and switch statements statements in there... about a million things could go wrong.

    Anyway the advice here is the same as always when the question is "why isn't my code working"?

    Start by adding Debug.Log() statements around your code and make sure it's following the execution path you expect, and that the values are as you expect in each place. That will help you track down the issue.
     
  5. Joe-Censored

    Joe-Censored

    Joined:
    Mar 26, 2013
    Posts:
    11,847
    You failed to mention what isn't working here. Kind of like calling up a mechanic and asking for an estimate over the phone when all the information you will provide is that the car doesn't work. People looking for a problem need info on how exactly you know there is a problem. Details
     
  6. DonThomasDeLaVega

    DonThomasDeLaVega

    Joined:
    Feb 5, 2019
    Posts:
    41
    Well, problem is that there are changes between unity and the compiled game, the problem's nested there, because i can play my whole game with 0 problems inside unity. So, question is, what can change while compiling that makes the game not working anymore?
     
  7. Joe-Censored

    Joe-Censored

    Joined:
    Mar 26, 2013
    Posts:
    11,847
    Why not just state clearly what these "changes" are between the editor and compiled game, so people know what they are looking for? Be extremely specific about what the problem is.
     
  8. DonThomasDeLaVega

    DonThomasDeLaVega

    Joined:
    Feb 5, 2019
    Posts:
    41
    Okay:
    The "Move" Function is not executed. Or at least, well, it is supposed to move a cube, but it doesn't. I thought the if's conditions wasn't met, but they actually are met inside unity, so how could it be a problem from my script if it works in unity? what could differ in such a way that after compilation, a function appear to do actually nothing?
    Also, the "Power" function is really malfunctionning, but i think i'm going to dig really deeper, and test every "powers", and i'll be back in touch.
     
  9. DonThomasDeLaVega

    DonThomasDeLaVega

    Joined:
    Feb 5, 2019
    Posts:
    41
    Okay, here's the power part (watch out, you were warned, great powers comes with great responsabilities...Ish.)


    Code (CSharp):
    1.     public void Power(){
    2.         if(!CubzSettings[CubzTarg.cubzSelected].blocked){
    3.             if(!(CubzSettings[CubzTarg.cubzSelected].cubzIsNotMine) && CanPlay){
    4.                 switch (CubzSettings[CubzTarg.cubzSelected].KubzType)
    5.             {
    6.                 case 0: //bomb
    7.                     CubzSettings[CubzTarg.cubzSelected].revealed = true;
    8.                     Bomb();
    9.                     break;
    10.                 case 1: //purif ray
    11.                     PurifRay();
    12.                     break;
    13.                 case 2:    //bourrasque
    14.                     Bourrasque();
    15.                     break;
    16.                 case 3:    //Menottes
    17.                     Menottes();
    18.                     CubzSettings[CubzTarg.cubzSelected].revealed = true;
    19.                     break;
    20.                 case 4:    //Brume
    21.                     Brume();
    22.                     CubzSettings[CubzTarg.cubzSelected].revealed = true;        //Medium full marche, faut rajouter des detection de reelle adjacences (if(MediumsOnCase[0]+1 < 50){ sur tout ce que j'ai pas vérifié (bomb, sur et certain, mais regfarde les autres
    23.                     break;
    24.                 case 5:    //Medium
    25.                     Medium();
    26.                     break;
    27.                 case 6:    //FField
    28.                     RappFF.SetBool("RappJum", true); //Simply displays a message saying that this type of cube hasn't any powers (works outside unity perfectly)
    29.                         break;
    30.                 case 7:    //Blinker
    31.                     CubzSettings[CubzTarg.cubzSelected].revealed = true;
    32.                     break;
    33.                 case 8:    //Fou
    34.                     CubzSettings[CubzTarg.cubzSelected].revealed = true;
    35.                     break;
    36.                 case 9:    //Jumeau
    37.                     RappJum.SetBool("RappJum", true);    //Simply displays a message saying that this type of cube hasn't any powers (works outside unity perfectly
    38.                     break;
    39.  
    40.  
    41.                 }
    42.        
    43.             }
    44.  
    45.         }
    46.            
    47.     }
    48.             //(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)        Case sur laquelle est le cubz
    49.     //(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().cubzIsNotMine)        Detecte si un le cubz devant le cubz selectionné est enemy
    50.     public void Bomb(){
    51.         if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7 <= 49){
    52.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
    53.                 (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+7)].cubzOn.GetComponent<Kubzz>()).revealed = true;
    54.                 if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+7)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    55.                     Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+7)].cubzOn), 2.5f);
    56.                 }
    57.                     UpdateKubz();
    58.             }
    59.         }
    60.         if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7 >= 0){
    61.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
    62.                 (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-7)].cubzOn.GetComponent<Kubzz>()).revealed = true;
    63.                 if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-7)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    64.                     Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-7)].cubzOn), 2.5f);
    65.                 }
    66.                     UpdateKubz();
    67.             }
    68.         }
    69.         if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1 <= 49){
    70.             j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    71.             j -= j%7;
    72.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1 == j+6){
    73.                 if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
    74.                     (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+1)].cubzOn.GetComponent<Kubzz>()).revealed = true;
    75.                     if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+1)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    76.                         Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+1)].cubzOn), 2.5f);
    77.                     }
    78.                 }
    79.                     UpdateKubz();
    80.             }
    81.         }
    82.         if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 >= 0){
    83.             j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    84.             j -= j%7;
    85.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 == j){
    86.                 if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
    87.                     (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-1)].cubzOn.GetComponent<Kubzz>()).revealed = true;
    88.                     if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-1)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    89.                         Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-1)].cubzOn), 2.5f);
    90.                     }
    91.                 }
    92.                     UpdateKubz();
    93.             }
    94.         }
    95.         Destroy(CubzTarg.Cubz[CubzTarg.cubzSelected], 3f); //This is the only thing that is working in the function.
    96.         UpdateKubz();//This is the only thing that is working in the function.
    97.     }
    98.     public void PurifRay()
    99.     {    //This works perfectly, but it sends out two buttons, and those aren't working outside unity
    100.         ChoiceRay.SetActive(true);
    101.         CubzTarg.canChangeSelection = false;
    102.         CaseTarg.canChangeSelection = false;
    103.     }  
    104.     public void ChoseCol(){    //This is the first choice that the user can make, (is supposed to "destroy" a cube on the whole column, and only destroy itself... Does not identify other cubes?)
    105.         CubzSettings[CubzTarg.cubzSelected].revealed = true;
    106.         ChoiceMade = 0;
    107.         if(ChoiceMade == 0){
    108.             j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    109.             while(j>6){
    110.                 j -= 7;
    111.             }
    112.             for(int i = j; i < 50; i = i+7 ){
    113.                 if(CaseTarg.CaseSettings[i].cubzOn != null){
    114.                     CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().revealed = true;
    115.                     if(CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    116.                         Destroy(CaseTarg.CaseSettings[i].cubzOn, (2+(i/10)));
    117.                     }
    118.                     UpdateKubz();
    119.                 }
    120.             }
    121.         }
    122.         ChoiceRay.SetActive(false);
    123.         CubzTarg.canChangeSelection = true;
    124.         CaseTarg.canChangeSelection = true;
    125.     }
    126.  
    127.     public void ChoseLin(){ //And this is the second one (not working, same as CHoseCol, for lines and not columns)
    128.         CubzSettings[CubzTarg.cubzSelected].revealed = true;
    129.         j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    130.         j -= j%7;
    131.         Debug.Log(j);
    132.         for(int i = j; i < j+7; i++ ){
    133.             if(CaseTarg.CaseSettings[i].cubzOn != null){
    134.                 CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().revealed = true;
    135.                 if(CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    136.                     Destroy(CaseTarg.CaseSettings[i].cubzOn, (2+(i/10)));
    137.                 }
    138.                 UpdateKubz();
    139.             }
    140.         }
    141.         ChoiceRay.SetActive(false);
    142.         CubzTarg.canChangeSelection = true;
    143.         CaseTarg.canChangeSelection = true;
    144.     }
    145.     public void Bourrasque(){    //Function executed just like it isn't called at all.
    146.         j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    147.         j -= j%7;
    148.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7) <= 48){
    149.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
    150.                 ChoiceBourrasque[0].SetActive(true);    //up
    151.                 ChoiceBourrasque[4].SetActive(true);    //Image
    152.                 CubzTarg.canChangeSelection = false;
    153.                 CaseTarg.canChangeSelection = false;
    154.             }
    155.         }else{
    156.             if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+14) <= 48){
    157.                 if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+14].hasCube){
    158.                     ChoiceBourrasque[0].SetActive(true);    //up
    159.                     ChoiceBourrasque[4].SetActive(true);    //Image
    160.                     CubzTarg.canChangeSelection = false;
    161.                     CaseTarg.canChangeSelection = false;
    162.                 }
    163.             }
    164.         }
    165.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7) >= 0){
    166.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
    167.                 ChoiceBourrasque[1].SetActive(true);     //down
    168.                 ChoiceBourrasque[4].SetActive(true);    //Image
    169.                 CubzTarg.canChangeSelection = false;
    170.                 CaseTarg.canChangeSelection = false;
    171.                 }
    172.         }else{
    173.             if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-14) >= 0){
    174.                 if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-14].hasCube){
    175.                     ChoiceBourrasque[1].SetActive(true);    //down
    176.                     ChoiceBourrasque[4].SetActive(true);    //Image
    177.                     CubzTarg.canChangeSelection = false;
    178.                     CaseTarg.canChangeSelection = false;
    179.                 }
    180.             }
    181.         }
    182.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1) <= 48){
    183.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1 != j+7){
    184.                 if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
    185.                     ChoiceBourrasque[2].SetActive(true);     //left
    186.                     ChoiceBourrasque[4].SetActive(true);    //Image
    187.                     CubzTarg.canChangeSelection = false;
    188.                     CaseTarg.canChangeSelection = false;
    189.                 }
    190.             }
    191.         }else{
    192.             if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+2) <= 48){
    193.                 if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+2].hasCube){
    194.                         ChoiceBourrasque[2].SetActive(true);     //left
    195.                         ChoiceBourrasque[4].SetActive(true);    //Image
    196.                         CubzTarg.canChangeSelection = false;
    197.                         CaseTarg.canChangeSelection = false;
    198.                 }
    199.             }
    200.         }
    201.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1) >= 0){
    202.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 != j-1){
    203.                 if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
    204.                     ChoiceBourrasque[3].SetActive(true);    //right
    205.                     ChoiceBourrasque[4].SetActive(true);    //Image
    206.                     CubzTarg.canChangeSelection = false;
    207.                     CaseTarg.canChangeSelection = false;
    208.  
    209.                 }
    210.             }
    211.         }else{
    212.             if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-2) >= 0){
    213.                 if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-2].hasCube){
    214.                     ChoiceBourrasque[3].SetActive(true);    //right
    215.                     ChoiceBourrasque[4].SetActive(true);    //Image
    216.                     CubzTarg.canChangeSelection = false;
    217.                     CaseTarg.canChangeSelection = false;
    218.                 }
    219.             }
    220.         }
    221.     }
    222.     public void BourrUp(){ //Not executed, because it need Bourrasque() to be executed
    223.         CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
    224.         for (int i = 0; i < 5 ; i++){
    225.             ChoiceBourrasque[i].SetActive(false);
    226.         }
    227.  
    228.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    229.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+14 >=49){
    230.                 CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.AddComponent<Rigidbody>();
    231.                 Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn,4f);
    232.             }
    233.         var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.transform.position;
    234.         pos.z += 1;
    235.         CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.transform.position = pos;
    236.         }else{      
    237.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().revealed = true;
    238.         }
    239.         CanPlay = false;
    240.         UpdateKubz();
    241.         CubzTarg.canChangeSelection = true;
    242.         CaseTarg.canChangeSelection = true;
    243.     }
    244.     public void BourrDown()
    245.     {//Not executed, because it need Bourrasque() to be executed
    246.         CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
    247.         for (int i = 0; i < 5 ; i++){
    248.             ChoiceBourrasque[i].SetActive(false);
    249.         }
    250.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    251.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-14 < 0){
    252.                 CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.AddComponent<Rigidbody>();
    253.                 Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn,4f);
    254.             }
    255.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.transform.position;
    256.             pos.z -= 1;
    257.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.transform.position = pos;
    258.         }else{
    259.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().revealed = true;
    260.         }
    261.         CanPlay = false;
    262.         UpdateKubz();
    263.         CubzTarg.canChangeSelection = true;
    264.         CaseTarg.canChangeSelection = true;
    265.     }
    266.  
    267.     public void BourrLeft()
    268.     {//Not executed, because it need Bourrasque() to be executed
    269.         CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
    270.         for (int i = 0; i < 5 ; i++){
    271.             ChoiceBourrasque[i].SetActive(false);
    272.         }
    273.         j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    274.         j -= j%7;
    275.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    276.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 == j){
    277.                 CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.AddComponent<Rigidbody>();
    278.                 Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn,4f);
    279.             }
    280.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.transform.position;
    281.             pos.x -= 1;
    282.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.transform.position = pos;
    283.         }else{
    284.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
    285.  
    286.         }
    287.         UpdateKubz();
    288.         CanPlay = false;
    289.         CubzTarg.canChangeSelection = true;
    290.         CaseTarg.canChangeSelection = true;
    291.     }
    292.     public void BourrRight()
    293.     {//Not executed, because it need Bourrasque() to be executed
    294.         CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
    295.         for (int i = 0; i < 5 ; i++){
    296.             ChoiceBourrasque[i].SetActive(false);
    297.         }
    298.         j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
    299.         j -= j%7;
    300.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    301.             if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 == j){
    302.                 CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.AddComponent<Rigidbody>();
    303.                 Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn,4f);
    304.  
    305.         }
    306.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.transform.position;
    307.             pos.x += 1;
    308.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.transform.position = pos;
    309.  
    310.         }else{
    311.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().revealed = true;
    312.         }
    313.         UpdateKubz();
    314.         CanPlay = false;
    315.         CubzTarg.canChangeSelection = true;
    316.         CaseTarg.canChangeSelection = true;
    317.     }
    318.  
    319.     public void PeutJouer(){// WOrks perfectly (i mean, if it wouldn't i would've killed myself)
    320.         CanPlay = true;
    321.     }
    322.     public void Menottes(){//Monkey. Not Menottes. But i can't rename it now. Anyways, this is just supposed to detect adjacent cubes, and if there are, display some buttons (here, "ChoiceMenottes[]"'s.), but it doesn't display them.
    323.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7) <= 48){
    324.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
    325.                 ChoiceMenottes[0].SetActive(true);    //up
    326.                 ChoiceMenottes[4].SetActive(true);    //Image
    327.                 CubzTarg.canChangeSelection = false;
    328.                 CaseTarg.canChangeSelection = false;
    329.             }
    330.         }
    331.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7) >= 0){
    332.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
    333.                 ChoiceMenottes[1].SetActive(true);     //down
    334.                 ChoiceMenottes[4].SetActive(true);    //Image
    335.                 CubzTarg.canChangeSelection = false;
    336.                 CaseTarg.canChangeSelection = false;
    337.             }
    338.         }
    339.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1) <= 48){
    340.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
    341.                 ChoiceMenottes[2].SetActive(true);     //left
    342.                 ChoiceMenottes[4].SetActive(true);    //Image
    343.                 CubzTarg.canChangeSelection = false;
    344.                 CaseTarg.canChangeSelection = false;
    345.             }
    346.         }
    347.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1) >= 0){
    348.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
    349.                 ChoiceMenottes[3].SetActive(true);    //right
    350.                 ChoiceMenottes[4].SetActive(true);    //Image
    351.                 CubzTarg.canChangeSelection = false;
    352.                 CaseTarg.canChangeSelection = false;
    353.             }
    354.         }
    355.     }
    356.  
    357.     public void MenUp()
    358.     {//Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
    359.         for (int i = 0; i < 5 ; i++){
    360.             ChoiceMenottes[i].SetActive(false);
    361.         }
    362.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    363.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.transform.position;
    364.             pos.y = 1.7f;
    365.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    366.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase += 7;
    367.             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    368.         }else{
    369.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().revealed = true;
    370.         }
    371.         CanPlay = false;
    372.         CubzTarg.canChangeSelection = true;
    373.         CaseTarg.canChangeSelection = true;
    374.     }
    375.  
    376.     public void MenDown(){
    377.         //Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
    378.         for (int i = 0; i < 5 ; i++){
    379.             ChoiceMenottes[i].SetActive(false);
    380.         }
    381.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    382.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.transform.position;
    383.             pos.y = 1.7f;
    384.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    385.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase -= 7;
    386.             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    387.         }else{
    388.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().revealed = true;
    389.         }
    390.         CanPlay = false;
    391.         CubzTarg.canChangeSelection = true;
    392.         CaseTarg.canChangeSelection = true;
    393.     }
    394.     public void MenRight(){
    395.         //Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
    396.         for (int i = 0; i < 5 ; i++){
    397.             ChoiceMenottes[i].SetActive(false);
    398.         }
    399.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    400.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.transform.position;
    401.             pos.y = 1.7f;
    402.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    403.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase -= 1;
    404.             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    405.         }else{
    406.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().revealed = true;
    407.         }
    408.         CanPlay = false;
    409.         CubzTarg.canChangeSelection = true;
    410.         CaseTarg.canChangeSelection = true;
    411.     }
    412.     public void MenLeft(){
    413.         //Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
    414.         for (int i = 0; i < 5 ; i++){
    415.             ChoiceMenottes[i].SetActive(false);
    416.         }
    417.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    418.             var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.transform.position;
    419.             pos.y = 1.7f;
    420.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    421.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase += 1;
    422.             Cubz[CubzTarg.cubzSelected].transform.position = pos;
    423.         }else{
    424.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
    425.         }
    426.         CanPlay = false;
    427.         CubzTarg.canChangeSelection = true;
    428.         CaseTarg.canChangeSelection = true;
    429.     }
    430.     public void Brume(){ //Just like Bourrasque() and Menotte(); displays buttons depending on adjacent cubes, but doesn't work outside of unity.
    431.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7) <= 48){
    432.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
    433.                 ChoiceBrume[0].SetActive(true);    //up
    434.                 ChoiceBrume[4].SetActive(true);    //Image
    435.                 CubzTarg.canChangeSelection = false;
    436.                 CaseTarg.canChangeSelection = false;
    437.             }
    438.         }
    439.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7) >= 0){
    440.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
    441.                 ChoiceBrume[1].SetActive(true);     //down
    442.                 ChoiceBrume[4].SetActive(true);    //Image
    443.                 CubzTarg.canChangeSelection = false;
    444.                 CaseTarg.canChangeSelection = false;
    445.             }
    446.         }
    447.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1) <= 48){
    448.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
    449.                 ChoiceBrume[2].SetActive(true);     //left
    450.                 ChoiceBrume[4].SetActive(true);    //Image
    451.                 CubzTarg.canChangeSelection = false;
    452.                 CaseTarg.canChangeSelection = false;
    453.             }
    454.         }
    455.         if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1) >= 0){
    456.             if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
    457.                 ChoiceBrume[3].SetActive(true);    //right
    458.                 ChoiceBrume[4].SetActive(true);    //Image
    459.                 CubzTarg.canChangeSelection = false;
    460.                 CaseTarg.canChangeSelection = false;
    461.             }
    462.         }
    463.     }
    464.     public void BruUp(){//Needs the buttons to be displayed,
    465.         for (int i = 0; i < 5 ; i++){
    466.             ChoiceBrume[i].SetActive(false);
    467.         }
    468.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    469.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    470.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
    471.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>();
    472.             var pos = Cloud.transform.position;
    473.             var rot = Cloud.transform.rotation;
    474.             pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
    475.             pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
    476.             rot.y = -90f;
    477.             Cloud.transform.position = pos;
    478.             Cloud.transform.rotation = rot;
    479.             Cloud.SetActive(true);
    480.         }else{
    481.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().revealed = true;      
    482.         }
    483.         CanPlay = false;
    484.         CubzTarg.canChangeSelection = true;
    485.         CaseTarg.canChangeSelection = true;
    486.     }
    487.     public void BruDown()
    488.     {//Needs the buttons to be displayed,
    489.         for (int i = 0; i < 5 ; i++){
    490.             ChoiceBrume[i].SetActive(false);
    491.         }
    492.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    493.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    494.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
    495.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>();
    496.             var pos = Cloud.transform.position;
    497.             var rot = Cloud.transform.rotation;
    498.             pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
    499.                 pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
    500.             rot.y = 90f;
    501.             Cloud.transform.position = pos;
    502.             Cloud.transform.rotation = rot;
    503.             Cloud.SetActive(true);
    504.         }else{
    505.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().revealed = true;
    506.         }
    507.         CanPlay = false;
    508.         CubzTarg.canChangeSelection = true;
    509.         CaseTarg.canChangeSelection = true;
    510.     }
    511.     public void BruLeft(){
    512.         v//Needs the buttons to be displayed,
    513.         for (int i = 0; i < 5 ; i++){
    514.             ChoiceBrume[i].SetActive(false);
    515.         }
    516.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    517.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    518.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
    519.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>();
    520.             var pos = Cloud.transform.position;
    521.             var rot = Cloud.transform.rotation;
    522.             pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
    523.             pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
    524.             rot.y = 180f;
    525.             Cloud.transform.position = pos;
    526.             Cloud.transform.rotation = rot;
    527.             Cloud.SetActive(true);
    528.         }else{
    529.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
    530.         }
    531.         CanPlay = false;
    532.         CubzTarg.canChangeSelection = true;
    533.         CaseTarg.canChangeSelection = true;
    534.     }
    535.     public void BruRight()
    536.     {//Needs the buttons to be displayed,
    537.         for (int i = 0; i < 5 ; i++){
    538.             ChoiceBrume[i].SetActive(false);
    539.         }
    540.         if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
    541.             CubzSettings[CubzTarg.cubzSelected].blocking = true;
    542.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
    543.             CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>();
    544.             var pos = Cloud.transform.position;
    545.             var rot = Cloud.transform.rotation;
    546.             pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
    547.             pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
    548.             rot.y = 0f;
    549.             Cloud.transform.position = pos;
    550.             Cloud.transform.rotation = rot;
    551.             Cloud.SetActive(true);
    552.         }else{
    553.             CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
    554.         }
    555.         CanPlay = false;
    556.         CubzTarg.canChangeSelection = true;
    557.         CaseTarg.canChangeSelection = true;
    558.     }
    559.     public void Medium(){//This shows buttons to make a choice, and works perfectly.
    560.         if (HasDoneGV == false){
    561.             ChoiceMedium[0].SetActive(true);
    562.             ChoiceMedium[1].SetActive(true);
    563.         }
    564.             ChoiceMedium[2].SetActive(true);
    565.     }
    566.     public void gVision(){//Is supposed to activate some global vision power (being able to reveal any cube), but doesn't work.
    567.         for(int i=0; i < 3; i++){
    568.             ChoiceMedium[i].SetActive(false);
    569.         }
    570.         ChoiceMedium[3].SetActive(true);
    571.         gVisionGoing = true;
    572.     }
    573.     public void aVision(){//Being able to reveal an adjacent cube, but doesn't work
    574.         for(int i=0; i < 3; i++){
    575.             ChoiceMedium[i].SetActive(false);
    576.         }
    577.         if(MediumsOnCase[0]-7 >=0){
    578.             if(CaseTarg.CaseSettings[MediumsOnCase[0]-7].hasCube){
    579.                 if(CaseTarg.CaseSettings[MediumsOnCase[0]-7].cubzOn.GetComponent<Kubzz>().revealed == false){
    580.                     ChoiceMedium[4].SetActive(true);
    581.                     aVisionGoing = true;
    582.                 }
    583.             }
    584.         }
    585.         if(MediumsOnCase[0]+7 < 50){
    586.         if(CaseTarg.CaseSettings[MediumsOnCase[0]+7].hasCube){
    587.             if(CaseTarg.CaseSettings[MediumsOnCase[0]+7].cubzOn.GetComponent<Kubzz>().revealed == false){
    588.                 ChoiceMedium[4].SetActive(true);
    589.                 aVisionGoing = true;
    590.                 }
    591.             }
    592.         }
    593.         if(MediumsOnCase[0]-1 >=0){
    594.             if(CaseTarg.CaseSettings[MediumsOnCase[0]-1].hasCube){
    595.                 if(CaseTarg.CaseSettings[MediumsOnCase[0]-1].cubzOn.GetComponent<Kubzz>().revealed == false){
    596.                     ChoiceMedium[4].SetActive(true);
    597.                     aVisionGoing = true;
    598.                 }
    599.             }
    600.         }
    601.         if(MediumsOnCase[0]+1 < 50){
    602.             if(CaseTarg.CaseSettings[MediumsOnCase[0]+1].hasCube){
    603.                 if (CaseTarg.CaseSettings[MediumsOnCase[0]+1].cubzOn.GetComponent<Kubzz>().revealed == false){
    604.                     ChoiceMedium[4].SetActive(true);
    605.                     aVisionGoing = true;
    606.                 }
    607.             }
    608.         }
    609.     }
    610.     //public void ToggleConsole(){                            I tried installing a console, but didn't know what i was doing.
    611.     //    DebugConsole.visible -= DebugConsole.visible;
    612.     //}
    613. }
    Yeah, i know.
    I commented all you need to know (i think), if you have questions: let me know!
     
  10. unity_Jc0Hw5hXJ6nWog

    unity_Jc0Hw5hXJ6nWog

    Joined:
    Oct 8, 2020
    Posts:
    1