Beispiel #1
0
    void Awake()
    {
        mAngleAcc        = 0;
        mRotatingObjects = new List <GameObject>();
        mCurrAxis        = Vector3.zero;
        mCommandQueue    = new List <KeyValuePair <Axis, bool> >();
        mShuffleQueue    = new List <KeyValuePair <Axis, bool> >();
        mRng             = new System.Random();

        mRubiksCube  = new GameObject[2, 2, 2];
        mInitialCube = new GameObject[2, 2, 2];
        int counter = 0;

        for (uint k = 0; k < 2; ++k)
        {
            for (uint i = 0; i < 2; ++i)
            {
                for (uint l = 0; l < 2; ++l)
                {
                    mRubiksCube[k, i, l]  = (GameObject)Instantiate(quarters[counter++]);
                    mInitialCube[k, i, l] = mRubiksCube[k, i, l];
                    spheresegscript sss         = mRubiksCube[k, i, l].transform.Find("orientation").GetComponent <spheresegscript>();
                    int             ssid        = getSSID(k, i, l);
                    int             orientation = ssid < 5 ? 1 : 3;
                    sss.setSpheresegInfo(orientation, ssid);
                    sss.toggleText();
                }
            }
        }
    }
Beispiel #2
0
 public void toggleText()
 {
     for (uint k = 0; k < 2; ++k)
     {
         for (uint i = 0; i < 2; ++i)
         {
             for (uint l = 0; l < 2; ++l)
             {
                 spheresegscript sss = mRubiksCube[k, i, l].transform.Find("orientation").GetComponent <spheresegscript>();
                 sss.toggleText();
             }
         }
     }
 }