Game working in editor but not compiled

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.

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.

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:

public void Move(){
        CanPlay = true; //A enlever* IMPERATIVEMENT PLUS TARD ###############################################################################################################
        if (CanPlay) {
            if(!aVisionGoing && !gVisionGoing){
                if(CubzTarg.cubzSelected != -1 && CubzSettings[CubzTarg.cubzSelected].cubzIsNotMine == false){
                    if(CaseTarg.caseSelected != -1){
                        if(!CaseTarg.CaseSettings[CaseTarg.caseSelected].hasCube){
                            if(!CubzSettings[CubzTarg.cubzSelected].blocked){
                                switch (CubzSettings[CubzTarg.cubzSelected].KubzType)
                                {
                                case 0://bomb
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                    break;
                                case 1://purifRay
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                    break;
                                case 2://Bourrasque
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                    break;
                                case 3://MONKI
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.y = 0.7f;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        if(CubzSettings[CubzTarg.cubzSelected].blocking){
                                            CubzSettings[CubzTarg.cubzSelected].blocking = false;
                                            CubzSettings[CubzTarg.cubzSelected].blockingCurrently.blocked = false;
                                            CubzSettings[CubzTarg.cubzSelected].blockingCurrently = null;
                                        }
                                        UpdateKubz();
                                    }
                                    break;
                                case 4://brume
                                    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)){
                                        if(!CubzSettings[CubzTarg.cubzSelected].blocking){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            pos.x = CaseTarg.caseX;
                                            pos.z = CaseTarg.caseZ;
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }
                                    break;
                                case 5://Medium
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                    break;
                                case 6://FF
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                    break;
                                case 7: //Blinker
                                    if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
                                        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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                }else{
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }
                                    break;
                                case 8: //FOu
                                    if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
                                        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)){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            pos.x = CaseTarg.caseX;
                                            pos.z = CaseTarg.caseZ;
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }else{
                                        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)){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            pos.x = CaseTarg.caseX;
                                            pos.z = CaseTarg.caseZ;
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }
                                    break;
                                case 9://Jumeaux
                                    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)){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        pos.x = CaseTarg.caseX;
                                        pos.z = CaseTarg.caseZ;
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                    }
                                    break;
                                }
                            }else{
                            //Animer un texte pour dire "le cubz est bloqué"
                            }
                        }
                    }else{
                        if(CaseTarg.porteSelected != -1){
                            if(!CubzSettings[CubzTarg.cubzSelected].blocked){
                                switch (CubzSettings[CubzTarg.cubzSelected].KubzType)
                                {
                                case 7: //Blinker
                                    if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
                                        if((CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)||(CubzSettings[CubzTarg.cubzSelected].OnCase+7 == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase)){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            Debug.Log(pos);
                                            pos.x = CaseTarg.porteX;
                                            pos.y = 3f;
                                            pos.z = CaseTarg.porteZ;
                                            Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }else{
                                        if(CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            Debug.Log(pos);
                                            pos.x = CaseTarg.porteX;
                                            pos.y = 3f;
                                            pos.z = CaseTarg.porteZ;
                                            Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }
                                    break;
                                case 8: //FOu
                                    if(CubzSettings[CubzTarg.cubzSelected].revealed == true){
                                        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)){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            Debug.Log(pos);
                                            pos.x = CaseTarg.porteX;
                                            pos.y = 3f;
                                            pos.z = CaseTarg.porteZ;
                                            Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }else{
                                        if(CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase){
                                            var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                            Debug.Log(pos);
                                            pos.x = CaseTarg.porteX;
                                            pos.y = 3f;
                                            pos.z = CaseTarg.porteZ;
                                            Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
                                            Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                    }
                                        break;
                                default://Le reste du monde
                                    if(CubzSettings[CubzTarg.cubzSelected].OnCase == CaseTarg.PorteSettings[CaseTarg.porteSelected].FacingCase){
                                        var pos = Cubz[CubzTarg.cubzSelected].transform.position;
                                        Debug.Log(pos);
                                        pos.x = CaseTarg.porteX;
                                        pos.y = 3f;
                                        pos.z = CaseTarg.porteZ;
                                        Cubz[CubzTarg.cubzSelected].AddComponent<Rigidbody>();
                                        Cubz[CubzTarg.cubzSelected].transform.position = pos;
                                        }
                                        break;
                                    }
                                }
                               
                            }
               
                    }   
                }
            }else{
                if(aVisionGoing){
                    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])){
                        CubzSettings[CubzTarg.cubzSelected].revealed = true;
                        ChoiceMedium[4].SetActive(false);
                        aVisionGoing = false;
                    }
                }else{
                    CubzSettings[CubzTarg.cubzSelected].revealed = true;
                    HasDoneGV = true;
                    ChoiceMedium[3].SetActive(false);
                    gVisionGoing = false;
                }
                CaseTarg.CaseSettings[MediumsOnCase[0]].cubzOn.GetComponent<Kubzz>().revealed = true;
            }
        }
    }

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

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.

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

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?

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.

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.

Okay, here’s the power part (watch out, you were warned, great powers comes with great responsabilities…Ish.)

    public void Power(){
        if(!CubzSettings[CubzTarg.cubzSelected].blocked){
            if(!(CubzSettings[CubzTarg.cubzSelected].cubzIsNotMine) && CanPlay){
                switch (CubzSettings[CubzTarg.cubzSelected].KubzType)
            {
                case 0: //bomb
                    CubzSettings[CubzTarg.cubzSelected].revealed = true;
                    Bomb();
                    break;
                case 1: //purif ray
                    PurifRay();
                    break;
                case 2:    //bourrasque
                    Bourrasque();
                    break;
                case 3:    //Menottes
                    Menottes();
                    CubzSettings[CubzTarg.cubzSelected].revealed = true;
                    break;
                case 4:    //Brume
                    Brume();
                    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
                    break;
                case 5:    //Medium
                    Medium();
                    break;
                case 6:    //FField
                    RappFF.SetBool("RappJum", true); //Simply displays a message saying that this type of cube hasn't any powers (works outside unity perfectly)
                        break;
                case 7:    //Blinker
                    CubzSettings[CubzTarg.cubzSelected].revealed = true;
                    break;
                case 8:    //Fou
                    CubzSettings[CubzTarg.cubzSelected].revealed = true;
                    break;
                case 9:    //Jumeau
                    RappJum.SetBool("RappJum", true);    //Simply displays a message saying that this type of cube hasn't any powers (works outside unity perfectly
                    break;


                }
       
            }

        }
           
    }
            //(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)        Case sur laquelle est le cubz
    //(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().cubzIsNotMine)        Detecte si un le cubz devant le cubz selectionné est enemy
    public void Bomb(){
        if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7 <= 49){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
                (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+7)].cubzOn.GetComponent<Kubzz>()).revealed = true;
                if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+7)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
                    Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+7)].cubzOn), 2.5f);
                }
                    UpdateKubz();
            }
        }
        if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7 >= 0){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
                (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-7)].cubzOn.GetComponent<Kubzz>()).revealed = true;
                if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-7)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
                    Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-7)].cubzOn), 2.5f);
                }
                    UpdateKubz();
            }
        }
        if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1 <= 49){
            j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
            j -= j%7;
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1 == j+6){
                if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
                    (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+1)].cubzOn.GetComponent<Kubzz>()).revealed = true;
                    if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+1)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
                        Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase+1)].cubzOn), 2.5f);
                    }
                }
                    UpdateKubz();
            }
        }
        if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 >= 0){
            j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
            j -= j%7;
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 == j){
                if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
                    (CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-1)].cubzOn.GetComponent<Kubzz>()).revealed = true;
                    if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-1)].cubzOn.GetComponent<Kubzz>().KubzType != 6){
                        Destroy((CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase-1)].cubzOn), 2.5f);
                    }
                }
                    UpdateKubz();
            }
        }
        Destroy(CubzTarg.Cubz[CubzTarg.cubzSelected], 3f); //This is the only thing that is working in the function.
        UpdateKubz();//This is the only thing that is working in the function.
    }
    public void PurifRay()
    {    //This works perfectly, but it sends out two buttons, and those aren't working outside unity
        ChoiceRay.SetActive(true);
        CubzTarg.canChangeSelection = false;
        CaseTarg.canChangeSelection = false;
    }   
    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?)
        CubzSettings[CubzTarg.cubzSelected].revealed = true;
        ChoiceMade = 0;
        if(ChoiceMade == 0){
            j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
            while(j>6){
                j -= 7;
            }
            for(int i = j; i < 50; i = i+7 ){
                if(CaseTarg.CaseSettings[i].cubzOn != null){
                    CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().revealed = true;
                    if(CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().KubzType != 6){
                        Destroy(CaseTarg.CaseSettings[i].cubzOn, (2+(i/10)));
                    }
                    UpdateKubz();
                }
            }
        }
        ChoiceRay.SetActive(false);
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }

    public void ChoseLin(){ //And this is the second one (not working, same as CHoseCol, for lines and not columns)
        CubzSettings[CubzTarg.cubzSelected].revealed = true;
        j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
        j -= j%7;
        Debug.Log(j);
        for(int i = j; i < j+7; i++ ){
            if(CaseTarg.CaseSettings[i].cubzOn != null){
                CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().revealed = true;
                if(CaseTarg.CaseSettings[i].cubzOn.GetComponent<Kubzz>().KubzType != 6){
                    Destroy(CaseTarg.CaseSettings[i].cubzOn, (2+(i/10)));
                }
                UpdateKubz();
            }
        }
        ChoiceRay.SetActive(false);
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void Bourrasque(){    //Function executed just like it isn't called at all.
        j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
        j -= j%7;
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7) <= 48){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
                ChoiceBourrasque[0].SetActive(true);    //up
                ChoiceBourrasque[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }else{
            if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+14) <= 48){
                if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+14].hasCube){
                    ChoiceBourrasque[0].SetActive(true);    //up
                    ChoiceBourrasque[4].SetActive(true);    //Image
                    CubzTarg.canChangeSelection = false;
                    CaseTarg.canChangeSelection = false;
                }
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7) >= 0){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
                ChoiceBourrasque[1].SetActive(true);     //down
                ChoiceBourrasque[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
                }
        }else{
            if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-14) >= 0){
                if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-14].hasCube){
                    ChoiceBourrasque[1].SetActive(true);    //down
                    ChoiceBourrasque[4].SetActive(true);    //Image
                    CubzTarg.canChangeSelection = false;
                    CaseTarg.canChangeSelection = false;
                }
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1) <= 48){
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1 != j+7){
                if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
                    ChoiceBourrasque[2].SetActive(true);     //left
                    ChoiceBourrasque[4].SetActive(true);    //Image
                    CubzTarg.canChangeSelection = false;
                    CaseTarg.canChangeSelection = false;
                }
            }
        }else{
            if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+2) <= 48){
                if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+2].hasCube){
                        ChoiceBourrasque[2].SetActive(true);     //left
                        ChoiceBourrasque[4].SetActive(true);    //Image
                        CubzTarg.canChangeSelection = false;
                        CaseTarg.canChangeSelection = false;
                }
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1) >= 0){
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 != j-1){
                if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
                    ChoiceBourrasque[3].SetActive(true);    //right
                    ChoiceBourrasque[4].SetActive(true);    //Image
                    CubzTarg.canChangeSelection = false;
                    CaseTarg.canChangeSelection = false;

                }
            }
        }else{
            if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-2) >= 0){
                if(!CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-2].hasCube){
                    ChoiceBourrasque[3].SetActive(true);    //right
                    ChoiceBourrasque[4].SetActive(true);    //Image
                    CubzTarg.canChangeSelection = false;
                    CaseTarg.canChangeSelection = false;
                }
            }
        }
    }
    public void BourrUp(){ //Not executed, because it need Bourrasque() to be executed
        CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
        for (int i = 0; i < 5 ; i++){
            ChoiceBourrasque[i].SetActive(false);
        }

        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+14 >=49){
                CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.AddComponent<Rigidbody>();
                Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn,4f);
            }
        var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.transform.position;
        pos.z += 1;
        CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.transform.position = pos;
        }else{       
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        UpdateKubz();
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void BourrDown()
    {//Not executed, because it need Bourrasque() to be executed
        CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
        for (int i = 0; i < 5 ; i++){
            ChoiceBourrasque[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-14 < 0){
                CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.AddComponent<Rigidbody>();
                Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn,4f);
            }
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.transform.position;
            pos.z -= 1;
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.transform.position = pos;
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        UpdateKubz();
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }

    public void BourrLeft()
    {//Not executed, because it need Bourrasque() to be executed
        CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
        for (int i = 0; i < 5 ; i++){
            ChoiceBourrasque[i].SetActive(false);
        }
        j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
        j -= j%7;
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 == j){
                CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.AddComponent<Rigidbody>();
                Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn,4f);
            }
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.transform.position;
            pos.x -= 1;
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.transform.position = pos;
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;

        }
        UpdateKubz();
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void BourrRight()
    {//Not executed, because it need Bourrasque() to be executed
        CubzTarg.CubzSettings[CubzTarg.cubzSelected].revealed = true;
        for (int i = 0; i < 5 ; i++){
            ChoiceBourrasque[i].SetActive(false);
        }
        j = (CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase);
        j -= j%7;
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            if((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1 == j){
                CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.AddComponent<Rigidbody>();
                Destroy(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn,4f);

        }
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.transform.position;
            pos.x += 1;
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.transform.position = pos;

        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        UpdateKubz();
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }

    public void PeutJouer(){// WOrks perfectly (i mean, if it wouldn't i would've killed myself)
        CanPlay = true;
    }
    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.
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7) <= 48){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
                ChoiceMenottes[0].SetActive(true);    //up
                ChoiceMenottes[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7) >= 0){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
                ChoiceMenottes[1].SetActive(true);     //down
                ChoiceMenottes[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1) <= 48){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
                ChoiceMenottes[2].SetActive(true);     //left
                ChoiceMenottes[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1) >= 0){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
                ChoiceMenottes[3].SetActive(true);    //right
                ChoiceMenottes[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
    }

    public void MenUp()
    {//Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
        for (int i = 0; i < 5 ; i++){
            ChoiceMenottes[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.transform.position;
            pos.y = 1.7f;
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase += 7;
            Cubz[CubzTarg.cubzSelected].transform.position = pos;
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }

    public void MenDown(){
        //Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
        for (int i = 0; i < 5 ; i++){
            ChoiceMenottes[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.transform.position;
            pos.y = 1.7f;
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase -= 7;
            Cubz[CubzTarg.cubzSelected].transform.position = pos;
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void MenRight(){
        //Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
        for (int i = 0; i < 5 ; i++){
            ChoiceMenottes[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.transform.position;
            pos.y = 1.7f;
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase -= 1;
            Cubz[CubzTarg.cubzSelected].transform.position = pos;
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void MenLeft(){
        //Not executed, because it need Menottes() to be executed, or, the buttons to be displayed if you want. Just like bourrasque() btw
        for (int i = 0; i < 5 ; i++){
            ChoiceMenottes[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            var pos = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.transform.position;
            pos.y = 1.7f;
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase += 1;
            Cubz[CubzTarg.cubzSelected].transform.position = pos;
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void Brume(){ //Just like Bourrasque() and Menotte(); displays buttons depending on adjacent cubes, but doesn't work outside of unity.
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7) <= 48){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].hasCube){
                ChoiceBrume[0].SetActive(true);    //up
                ChoiceBrume[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7) >= 0){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].hasCube){
                ChoiceBrume[1].SetActive(true);     //down
                ChoiceBrume[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1) <= 48){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].hasCube){
                ChoiceBrume[2].SetActive(true);     //left
                ChoiceBrume[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
        if(((CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1) >= 0){
            if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].hasCube){
                ChoiceBrume[3].SetActive(true);    //right
                ChoiceBrume[4].SetActive(true);    //Image
                CubzTarg.canChangeSelection = false;
                CaseTarg.canChangeSelection = false;
            }
        }
    }
    public void BruUp(){//Needs the buttons to be displayed,
        for (int i = 0; i < 5 ; i++){
            ChoiceBrume[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>();
            var pos = Cloud.transform.position;
            var rot = Cloud.transform.rotation;
            pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
            pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
            rot.y = -90f;
            Cloud.transform.position = pos;
            Cloud.transform.rotation = rot;
            Cloud.SetActive(true);
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+7].cubzOn.GetComponent<Kubzz>().revealed = true;       
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void BruDown()
    {//Needs the buttons to be displayed,
        for (int i = 0; i < 5 ; i++){
            ChoiceBrume[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>();
            var pos = Cloud.transform.position;
            var rot = Cloud.transform.rotation;
            pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
                pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
            rot.y = 90f;
            Cloud.transform.position = pos;
            Cloud.transform.rotation = rot;
            Cloud.SetActive(true);
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-7].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void BruLeft(){
        v//Needs the buttons to be displayed,
        for (int i = 0; i < 5 ; i++){
            ChoiceBrume[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>();
            var pos = Cloud.transform.position;
            var rot = Cloud.transform.rotation;
            pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
            pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
            rot.y = 180f;
            Cloud.transform.position = pos;
            Cloud.transform.rotation = rot;
            Cloud.SetActive(true);
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void BruRight()
    {//Needs the buttons to be displayed,
        for (int i = 0; i < 5 ; i++){
            ChoiceBrume[i].SetActive(false);
        }
        if(CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>().KubzType != 6){
            CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blocking = true;
            CubzTarg.CubzSettings[CubzTarg.cubzSelected].blockingCurrently = CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)-1].cubzOn.GetComponent<Kubzz>();
            var pos = Cloud.transform.position;
            var rot = Cloud.transform.rotation;
            pos.x = CubzTarg.CubzSettings[CubzTarg.cubzSelected].xPos;
            pos.z = CubzTarg.CubzSettings[CubzTarg.cubzSelected].zPos;
            rot.y = 0f;
            Cloud.transform.position = pos;
            Cloud.transform.rotation = rot;
            Cloud.SetActive(true);
        }else{
            CaseTarg.CaseSettings[(CubzTarg.CubzSettings[CubzTarg.cubzSelected].OnCase)+1].cubzOn.GetComponent<Kubzz>().revealed = true;
        }
        CanPlay = false;
        CubzTarg.canChangeSelection = true;
        CaseTarg.canChangeSelection = true;
    }
    public void Medium(){//This shows buttons to make a choice, and works perfectly.
        if (HasDoneGV == false){
            ChoiceMedium[0].SetActive(true);
            ChoiceMedium[1].SetActive(true);
        }
            ChoiceMedium[2].SetActive(true);
    }
    public void gVision(){//Is supposed to activate some global vision power (being able to reveal any cube), but doesn't work.
        for(int i=0; i < 3; i++){
            ChoiceMedium[i].SetActive(false);
        }
        ChoiceMedium[3].SetActive(true);
        gVisionGoing = true;
    }
    public void aVision(){//Being able to reveal an adjacent cube, but doesn't work
        for(int i=0; i < 3; i++){
            ChoiceMedium[i].SetActive(false);
        }
        if(MediumsOnCase[0]-7 >=0){
            if(CaseTarg.CaseSettings[MediumsOnCase[0]-7].hasCube){
                if(CaseTarg.CaseSettings[MediumsOnCase[0]-7].cubzOn.GetComponent<Kubzz>().revealed == false){
                    ChoiceMedium[4].SetActive(true);
                    aVisionGoing = true;
                }
            }
        }
        if(MediumsOnCase[0]+7 < 50){
        if(CaseTarg.CaseSettings[MediumsOnCase[0]+7].hasCube){
            if(CaseTarg.CaseSettings[MediumsOnCase[0]+7].cubzOn.GetComponent<Kubzz>().revealed == false){
                ChoiceMedium[4].SetActive(true);
                aVisionGoing = true;
                }
            }
        }
        if(MediumsOnCase[0]-1 >=0){
            if(CaseTarg.CaseSettings[MediumsOnCase[0]-1].hasCube){
                if(CaseTarg.CaseSettings[MediumsOnCase[0]-1].cubzOn.GetComponent<Kubzz>().revealed == false){
                    ChoiceMedium[4].SetActive(true);
                    aVisionGoing = true;
                }
            }
        }
        if(MediumsOnCase[0]+1 < 50){
            if(CaseTarg.CaseSettings[MediumsOnCase[0]+1].hasCube){
                if (CaseTarg.CaseSettings[MediumsOnCase[0]+1].cubzOn.GetComponent<Kubzz>().revealed == false){
                    ChoiceMedium[4].SetActive(true);
                    aVisionGoing = true;
                }
            }
        }
    }
    //public void ToggleConsole(){                            I tried installing a console, but didn't know what i was doing.
    //    DebugConsole.visible -= DebugConsole.visible;
    //}
}

Yeah, i know.
I commented all you need to know (i think), if you have questions: let me know!

T NIQUé