//シーン後退 public static void DecessionScene() { switch (nowScene) { case selectScene.rule: break; case selectScene.poke: //選択画面解体 pokeSelectCursor CursorSc = PokeCursor.GetComponent <pokeSelectCursor>(); //スクリプト取得 for (int i = CursorSc.selectNumberMax; 0 < i; i--) { //欄削除 GameObject g = PokeContent.transform.Find("Node (" + i + ")").gameObject; Destroy(g); } CursorSc.canDo = false; //カーソル移動不可 //ポケ選択画面を非表示に PokeView.SetActive(false); PokeSelectedView.SetActive(false); //ルール選択画面を表示する RuleView.SetActive(true); nowScene = selectScene.rule; break; } }
//シーン進行 public static void AdvanceScene() { switch (nowScene) { case selectScene.rule: //ルール選択画面を非表示に RuleView.SetActive(false); //ポケ選択画面を表示する PokeView.SetActive(true); PokeSelectedView.SetActive(true); //選択画面作成 pokeSelectCursor CursorSc = PokeCursor.GetComponent <pokeSelectCursor>(); //スクリプト取得 ScrollController contentSc = PokeContent.GetComponent <ScrollController>(); //スクリプト取得 CursorSc.selectNumberMax = Data.getLength(r); //ポケ数設定 for (int j = 0; j < CursorSc.selectNumberMax; j++) { contentSc.PokeListCreate(j, r); //(試行回数,ルール) } CursorSc.canDo = true; //カーソル移動可能 //現在シーンをpokeに変更 nowScene = selectScene.poke; break; case selectScene.poke: //ポケ選択画面を非表示する PokeCursor.GetComponent <pokeSelectCursor>().canDo = false; //カーソル移動不可 PokeView.SetActive(false); //詳細設定画面を表示する PokeDetail.SetActive(true); detailCursor.CanDo = true; //カーソル移動可 //数値取得 for (int i = 0; i < 6; i++) { //レベル Level[i] = Data.getLowestLevel(selectedPoke[i]); LowestLevel[i] = Level[i]; for (int j = 0; j < 2; j++) { //タイプ PokeType[i, j] = Data.getType(i, j); } for (int j = 4; j >= 0; j--) //とくしゅ→HP { //種族値 BaseStats[i, j] = Data.getPokeStatus(selectedPoke[i], j); //初期値(MAX値) if (j == 0) { IndividualValue[i, j] = Data.HPIV(IndividualValue[i, 1], IndividualValue[i, 2], IndividualValue[i, 3], IndividualValue[i, 4]); } else { IndividualValue[i, j] = 15; } EffortValue[i, j] = 63002; EffortLevel[i, j] = Data.EffortCalculation(EffortValue[i, j]); } } for (int i = 0; i < 5; i++) { //詳細設定画面に1体目の個体値,努力値,努力レベルを反映 IVText[i].text = IndividualValue[0, i].ToString(); EVText[i].text = EffortValue[0, i].ToString(); ELText[i].text = EffortLevel[0, i].ToString(); //実数値を書き出す if (i == 0) //HP { StatusText[i].text = Data.HPCalculation(selectedPoke[0], IndividualValue[0, i], EffortValue[0, i], Level[0]).ToString(); } else //それ以外 { StatusText[i].text = Data.StatusCalculation(selectedPoke[0], IndividualValue[0, i], EffortValue[0, i], Level[0], i).ToString(); } } //とりあえず「ー」をわざリストへ for (int i = 0; i < 4; i++) { wazaText[i].text = "ー"; } //名前・レベルテキスト更新 NameText.text = Data.getPokemonName(selectedPoke[0]); LevelText.text = Level[0].ToString(); //詳細カーソルのMode,SelectStatusをLEVELへ変更 detailCursor.nowMode = DetailCursor.Mode.LEVEL; detailCursor.nowSelected = DetailCursor.SelectStatus.LEVEL; //詳細カーソルを初期状態へ detailCursor.GetComponent <DetailCursor>().StartPosition(); detailCursor.Times = 0; //わざリストを非表示に WazaSelectView.SetActive(false); //現在シーンをdetailsに変更 nowScene = selectScene.details; break; case selectScene.details: break; } }