Example #1
0
	void UpdateStageSelectButton(int ShowStage){



		//if this val is false  ,each Stage button Event is null 
		bool stageEventUpdate = true;

		//over
		if (ShowStage > challengeStage){
			stageEventUpdate = false;
		}
		Debug.Log (showStage);
		for (int i = 0; i < 4; i++) {
			//Text Change
			if (i < stageSize[showStage]) {
				button[i].GetComponentInChildren<Text>().text = "      "+(ShowStage+1).ToString() + " - " + (i+1).ToString();
			}
			else{
				button[i].GetComponentInChildren<Text>().text = "";
				stageEventUpdate = false;
			}

			//Remove Listener
			button [i].onClick.RemoveAllListeners ();


			if (stageEventUpdate) {
				
				SaveData.STAGEDATA stageData = new SaveData.STAGEDATA();
				stageData.SetValue(showStage,i);

				//리스너 등록
				button [i].onClick.AddListener (delegate {
					Debug.Log(savedata.clearDataArray[stageData.stage,stageData.section]);
					if(!savedata.clearDataArray[stageData.stage,stageData.section] && stageData.section == 0){	
						Debug.Log(stageData);
						DialogSceneLoad.UpdataFromStageData(stageData.stage,stageData.section);
						GameObject.FindObjectOfType<SceneChanger>().StageLoad("DialogScene");
					}
					else{
						GameObject.FindObjectOfType<SceneChanger>().StageLoad(stageData);
					}
				});
				 
			}

			if (i == challengeSection && showStage == challengeStage) {
				stageEventUpdate = false;
				button[i].GetComponentInChildren<Text>().text += "  new!";
			}

		}
	}
Example #2
0
 public static void UpdataFromStageData(int Stage, int Section)
 {
     Debug.Log("dia " + Stage + " " + Section);
     fromData.SetValue(Stage, Section);
 }