示例#1
0
 public void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
示例#2
0
    //***
    void PanelMove()      //アニメーション終了時に呼ぶ
    {
        if (panelMove[0]) //反時計周り
        {
            //パネルの回転アニメーション
            panelAnim[(chooseMain / (width - 1)) + chooseMain].animFlg[1]             = true; //down
            panelAnim[(chooseMain / (width - 1)) + chooseMain + 1].animFlg[2]         = true; //left
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width + 1].animFlg[3] = true; //up
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width].animFlg[0]     = true; //right

            //ナンバー入れ替え
            tmpNumber = sideNumber[(chooseMain / (width - 1)) + chooseMain];
            sideNumber[(chooseMain / (width - 1)) + chooseMain]             = sideNumber[(chooseMain / (width - 1)) + chooseMain + 1];
            sideNumber[(chooseMain / (width - 1)) + chooseMain + 1]         = sideNumber[(chooseMain / (width - 1)) + chooseMain + width + 1];
            sideNumber[(chooseMain / (width - 1)) + chooseMain + width + 1] = sideNumber[(chooseMain / (width - 1)) + chooseMain + width];
            sideNumber[(chooseMain / (width - 1)) + chooseMain + width]     = tmpNumber;

            //オブジェクト入れ替え
            tmpObj = sideSphere[(chooseMain / (width - 1)) + chooseMain];
            sideSphere[(chooseMain / (width - 1)) + chooseMain]             = sideSphere[(chooseMain / (width - 1)) + chooseMain + 1];
            sideSphere[(chooseMain / (width - 1)) + chooseMain + 1]         = sideSphere[(chooseMain / (width - 1)) + chooseMain + width + 1];
            sideSphere[(chooseMain / (width - 1)) + chooseMain + width + 1] = sideSphere[(chooseMain / (width - 1)) + chooseMain + width];
            sideSphere[(chooseMain / (width - 1)) + chooseMain + width]     = tmpObj;

            //スクリプト入れ替え
            tmpAnim = panelAnim[(chooseMain / (width - 1)) + chooseMain];
            panelAnim[(chooseMain / (width - 1)) + chooseMain]             = panelAnim[(chooseMain / (width - 1)) + chooseMain + 1];
            panelAnim[(chooseMain / (width - 1)) + chooseMain + 1]         = panelAnim[(chooseMain / (width - 1)) + chooseMain + width + 1];
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width + 1] = panelAnim[(chooseMain / (width - 1)) + chooseMain + width];
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width]     = tmpAnim;

            panelMove[0] = false;
        }
        else if (panelMove[1])  //時計周り
        {
            //パネルの回転アニメーション
            panelAnim[(chooseMain / (width - 1)) + chooseMain].animFlg[4]             = true; //right2
            panelAnim[(chooseMain / (width - 1)) + chooseMain + 1].animFlg[5]         = true; //down2
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width + 1].animFlg[6] = true; //up2
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width].animFlg[7]     = true; //left2

            //ナンバー入れ替え
            tmpNumber = sideNumber[(chooseMain / (width - 1)) + chooseMain];
            sideNumber[(chooseMain / (width - 1)) + chooseMain]             = sideNumber[(chooseMain / (width - 1)) + chooseMain + width];
            sideNumber[(chooseMain / (width - 1)) + chooseMain + width]     = sideNumber[(chooseMain / (width - 1)) + chooseMain + width + 1];
            sideNumber[(chooseMain / (width - 1)) + chooseMain + width + 1] = sideNumber[(chooseMain / (width - 1)) + chooseMain + 1];
            sideNumber[(chooseMain / (width - 1)) + chooseMain + 1]         = tmpNumber;

            //オブジェクト入れ替え
            tmpObj = sideSphere[(chooseMain / (width - 1)) + chooseMain];
            sideSphere[(chooseMain / (width - 1)) + chooseMain]             = sideSphere[(chooseMain / (width - 1)) + chooseMain + width];
            sideSphere[(chooseMain / (width - 1)) + chooseMain + width]     = sideSphere[(chooseMain / (width - 1)) + chooseMain + width + 1];
            sideSphere[(chooseMain / (width - 1)) + chooseMain + width + 1] = sideSphere[(chooseMain / (width - 1)) + chooseMain + 1];
            sideSphere[(chooseMain / (width - 1)) + chooseMain + 1]         = tmpObj;

            ////スクリプト入れ替え
            tmpAnim = panelAnim[(chooseMain / (width - 1)) + chooseMain];
            panelAnim[(chooseMain / (width - 1)) + chooseMain]             = panelAnim[(chooseMain / (width - 1)) + chooseMain + width];
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width]     = panelAnim[(chooseMain / (width - 1)) + chooseMain + width + 1];
            panelAnim[(chooseMain / (width - 1)) + chooseMain + width + 1] = panelAnim[(chooseMain / (width - 1)) + chooseMain + 1];
            panelAnim[(chooseMain / (width - 1)) + chooseMain + 1]         = tmpAnim;

            panelMove[1] = false;
        }
    }
示例#3
0
 void Start()
 {
     panelAnim = FindObjectOfType <PanelAnim> ();
     defaultView();
 }
示例#4
0
    void PanelMove()
    {
        if (changeTime > 0)
        {
            changeTime -= Time.deltaTime;
        }
        else if (changeTime <= 0)
        {
            if (panelMove[0])   //反時計周り
            {
                //パネルの回転アニメーション
                panelAnim[(chooseMain / 3) + chooseMain].animFlg[1]     = true; //down
                panelAnim[(chooseMain / 3) + chooseMain + 1].animFlg[2] = true; //left
                panelAnim[(chooseMain / 3) + chooseMain + 5].animFlg[3] = true; //up
                panelAnim[(chooseMain / 3) + chooseMain + 4].animFlg[0] = true; //right

                //ナンバー入れ替え
                tmpNumber = sideNumber[(chooseMain / 3) + chooseMain];
                sideNumber[(chooseMain / 3) + chooseMain]     = sideNumber[(chooseMain / 3) + chooseMain + 1];
                sideNumber[(chooseMain / 3) + chooseMain + 1] = sideNumber[(chooseMain / 3) + chooseMain + 5];
                sideNumber[(chooseMain / 3) + chooseMain + 5] = sideNumber[(chooseMain / 3) + chooseMain + 4];
                sideNumber[(chooseMain / 3) + chooseMain + 4] = tmpNumber;

                //ボーナス入れ替え
                tmpBonus = bonusLevel[(chooseMain / 3) + chooseMain];
                bonusLevel[(chooseMain / 3) + chooseMain]     = bonusLevel[(chooseMain / 3) + chooseMain + 1];
                bonusLevel[(chooseMain / 3) + chooseMain + 1] = bonusLevel[(chooseMain / 3) + chooseMain + 5];
                bonusLevel[(chooseMain / 3) + chooseMain + 5] = bonusLevel[(chooseMain / 3) + chooseMain + 4];
                bonusLevel[(chooseMain / 3) + chooseMain + 4] = tmpBonus;

                ////色の入れ替え
                //tmpSideColor = sideSphereColor[(chooseMain / 3) + chooseMain];
                //sideSphereColor[(chooseMain / 3) + chooseMain] = sideSphereColor[(chooseMain / 3) + chooseMain + 1];
                //sideSphereColor[(chooseMain / 3) + chooseMain + 1] = sideSphereColor[(chooseMain / 3) + chooseMain + 5];
                //sideSphereColor[(chooseMain / 3) + chooseMain + 5] = sideSphereColor[(chooseMain / 3) + chooseMain + 4];
                //sideSphereColor[(chooseMain / 3) + chooseMain + 4] = tmpSideColor;

                //オブジェクト入れ替え
                tmpObj = sideSphere[(chooseMain / 3) + chooseMain];
                sideSphere[(chooseMain / 3) + chooseMain]     = sideSphere[(chooseMain / 3) + chooseMain + 1];
                sideSphere[(chooseMain / 3) + chooseMain + 1] = sideSphere[(chooseMain / 3) + chooseMain + 5];
                sideSphere[(chooseMain / 3) + chooseMain + 5] = sideSphere[(chooseMain / 3) + chooseMain + 4];
                sideSphere[(chooseMain / 3) + chooseMain + 4] = tmpObj;

                //スクリプト入れ替え
                tmpAnim = panelAnim[(chooseMain / 3) + chooseMain];
                panelAnim[(chooseMain / 3) + chooseMain]     = panelAnim[(chooseMain / 3) + chooseMain + 1];
                panelAnim[(chooseMain / 3) + chooseMain + 1] = panelAnim[(chooseMain / 3) + chooseMain + 5];
                panelAnim[(chooseMain / 3) + chooseMain + 5] = panelAnim[(chooseMain / 3) + chooseMain + 4];
                panelAnim[(chooseMain / 3) + chooseMain + 4] = tmpAnim;

                panelMove[0] = false;
            }
            else if (panelMove[1])  //時計周り
            {
                //パネルの回転アニメーション
                panelAnim[(chooseMain / 3) + chooseMain].animFlg[0]     = true; //right
                panelAnim[(chooseMain / 3) + chooseMain + 1].animFlg[1] = true; //down
                panelAnim[(chooseMain / 3) + chooseMain + 5].animFlg[2] = true; //up
                panelAnim[(chooseMain / 3) + chooseMain + 4].animFlg[3] = true; //left

                //ナンバー入れ替え
                tmpNumber = sideNumber[(chooseMain / 3) + chooseMain];
                sideNumber[(chooseMain / 3) + chooseMain]     = sideNumber[(chooseMain / 3) + chooseMain + 4];
                sideNumber[(chooseMain / 3) + chooseMain + 4] = sideNumber[(chooseMain / 3) + chooseMain + 5];
                sideNumber[(chooseMain / 3) + chooseMain + 5] = sideNumber[(chooseMain / 3) + chooseMain + 1];
                sideNumber[(chooseMain / 3) + chooseMain + 1] = tmpNumber;

                //ボーナス入れ替え
                tmpBonus = bonusLevel[(chooseMain / 3) + chooseMain];
                bonusLevel[(chooseMain / 3) + chooseMain]     = bonusLevel[(chooseMain / 3) + chooseMain + 4];
                bonusLevel[(chooseMain / 3) + chooseMain + 4] = bonusLevel[(chooseMain / 3) + chooseMain + 5];
                bonusLevel[(chooseMain / 3) + chooseMain + 5] = bonusLevel[(chooseMain / 3) + chooseMain + 1];
                bonusLevel[(chooseMain / 3) + chooseMain + 1] = tmpBonus;

                //オブジェクト入れ替え
                tmpObj = sideSphere[(chooseMain / 3) + chooseMain];
                sideSphere[(chooseMain / 3) + chooseMain]     = sideSphere[(chooseMain / 3) + chooseMain + 4];
                sideSphere[(chooseMain / 3) + chooseMain + 4] = sideSphere[(chooseMain / 3) + chooseMain + 5];
                sideSphere[(chooseMain / 3) + chooseMain + 5] = sideSphere[(chooseMain / 3) + chooseMain + 1];
                sideSphere[(chooseMain / 3) + chooseMain + 1] = tmpObj;

                ////色の入れ替え
                //tmpSideColor = sideSphereColor[(chooseMain / 3) + chooseMain];
                //sideSphereColor[(chooseMain / 3) + chooseMain] = sideSphereColor[(chooseMain / 3) + chooseMain + 4];
                //sideSphereColor[(chooseMain / 3) + chooseMain + 4] = sideSphereColor[(chooseMain / 3) + chooseMain + 5];
                //sideSphereColor[(chooseMain / 3) + chooseMain + 5] = sideSphereColor[(chooseMain / 3) + chooseMain + 1];
                //sideSphereColor[(chooseMain / 3) + chooseMain + 1] = tmpSideColor;

                ////スクリプト入れ替え
                tmpAnim = panelAnim[(chooseMain / 3) + chooseMain];
                panelAnim[(chooseMain / 3) + chooseMain]     = panelAnim[(chooseMain / 3) + chooseMain + 4];
                panelAnim[(chooseMain / 3) + chooseMain + 4] = panelAnim[(chooseMain / 3) + chooseMain + 5];
                panelAnim[(chooseMain / 3) + chooseMain + 5] = panelAnim[(chooseMain / 3) + chooseMain + 1];
                panelAnim[(chooseMain / 3) + chooseMain + 1] = tmpAnim;

                panelMove[1] = false;
            }

            //panelAnim[0].change = false;
            //ColorChange();   //パネルの色変更
            changeTime = 0.1f;
        }
    }