public void Awake() { if (Instance == null) { Instance = this; } }
//*** 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; } }
void Start() { panelAnim = FindObjectOfType <PanelAnim> (); defaultView(); }
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; } }