コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey("q"))
        {
            selected     = 1;
            prevSelected = 1;
        }
        else if (Input.GetKey("w"))
        {
            selected     = 2;
            prevSelected = 2;
        }
        else if (Input.GetKey("s"))
        {
            selected     = 3;
            prevSelected = 3;
        }
        else if (Input.GetKey("a"))
        {
            selected     = 4;
            prevSelected = 4;
        }
        else if (Input.GetKey(KeyCode.Return))
        {
            if (modeChanged == 0)
            {
                modeChanged = 1;
                if (mode == 1)
                {
                    firstSelect = prevSelected;
                }
                else if (mode == 2)
                {
                    secondSelect = prevSelected;
                }
                else if (mode == 3)
                {
                    thirdSelect = prevSelected;
                }
                mode++;
                selected = 0;
            }
        }
        else
        {
            modeChanged = 0;
            selected    = 0;
        }

        if (mode == 1)
        {
            Debug.Log("Mode 1. Selected: " + selected);
            int currChild = 0;
            foreach (Transform child in transform)
            {
                if (currChild + 1 == selected)
                {
                    currController          = child.GetComponent <FourbyFourController>();
                    currController.activate = 1;
                }
                else
                {
                    currController          = child.GetComponent <FourbyFourController>();
                    currController.activate = 0;
                }
                currChild++;
            }
        }
        else if (mode == 2)
        {
            Debug.Log("Mode 2. Selected: " + selected + ". First Select: " + firstSelect);
            int currChild = 0;
            foreach (Transform child in transform)
            {
                if (currChild + 1 == firstSelect)
                {
                    currController          = child.GetComponent <FourbyFourController>();
                    currController.activate = 1;
                    currController.selected = selected;
                    currController.mode     = 2;
                }
                else
                {
                    currController          = child.GetComponent <FourbyFourController>();
                    currController.activate = 0;
                    currController.selected = 0;
                    currController.mode     = 2;
                }
                currChild++;
            }
        }
        else if (mode == 3)
        {
            Debug.Log("Mode 3. Selected: " + selected + ". Second Select: " + secondSelect);
            int currChild = 0;
            foreach (Transform child in transform)
            {
                if (currChild + 1 == firstSelect)
                {
                    currController            = child.GetComponent <FourbyFourController>();
                    currController.activate   = 1;
                    currController.selected   = secondSelect;
                    currController.nextSelect = selected;
                    currController.mode       = 3;
                }
                else
                {
                    currController            = child.GetComponent <FourbyFourController>();
                    currController.activate   = 0;
                    currController.selected   = 0;
                    currController.nextSelect = 0;
                }
                currChild++;
            }
        }
        else if (mode == 4)
        {
            Debug.Log("Mode 4 Reached. Square (" + firstSelect + "," + secondSelect + "," + prevSelected + ") selected.");
            int currChild = 0;
            foreach (Transform child in transform)
            {
                if (currChild + 1 == firstSelect)
                {
                    currController            = child.GetComponent <FourbyFourController>();
                    currController.activate   = 1;
                    currController.selected   = secondSelect;
                    currController.nextSelect = selected;
                    currController.mode       = 4;
                }
                else
                {
                    currController          = child.GetComponent <FourbyFourController>();
                    currController.activate = 0;
                }
                currChild++;
            }
        }
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKey("q") || udpCMD == 1)
        {
            selected     = 1;
            prevSelected = 1;
        }
        else if (Input.GetKey("w") || udpCMD == 2)
        {
            selected     = 2;
            prevSelected = 2;
        }
        else if (Input.GetKey("s") || udpCMD == 3)
        {
            selected     = 3;
            prevSelected = 3;
        }
        else if (Input.GetKey("a") || udpCMD == 4)
        {
            selected     = 4;
            prevSelected = 4;
        }


        if (Input.GetKey(KeyCode.Return))
        {
            if (modeChanged == 0)
            {
                modeChanged = 1;
                if (mode == 1)
                {
                    firstSelect = prevSelected;
                }
                else if (mode == 2)
                {
                    secondSelect = prevSelected;
                }
                else if (mode == 3)
                {
                    thirdSelect = prevSelected;
                }
                mode++;
                selected = 0;
            }
        }
        else if (Input.GetKey(KeyCode.Backspace))
        {
            if (modeChanged == 0)
            {
                modeChanged = 1;
                if (mode > 1)
                {
                    mode--;
                }
                selected = 0;
            }
        }
        else
        {
            modeChanged = 0;
            selected    = 0;
        }

        if (mode == 1)
        {
            firstSelect = prevSelected;
        }
        if (mode == 2)
        {
            secondSelect = prevSelected;
        }
        if (mode == 3)
        {
            thirdSelect = prevSelected;
        }

        currChild = 0;
        foreach (Transform child in transform)
        {
            // Debug.Log("prevSelect: " + prevSelected);
            if (currChild + 1 == firstSelect)
            {
                currController              = child.GetComponent <FourbyFourController>();
                currController.activate     = 1;
                currController.firstSelect  = firstSelect;
                currController.secondSelect = secondSelect;
                currController.thirdSelect  = thirdSelect;
                currController.mode         = mode;
            }
            else
            {
                currController          = child.GetComponent <FourbyFourController>();
                currController.activate = 0;
            }
            currChild++;
        }
        // Debug.Log("Mode: " + mode + ". FirstSelect: " + firstSelect + ". SecondSelect: " + secondSelect + ". ThirdSelect: " + thirdSelect);
    }