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!"; } } }
public static void UpdataFromStageData(int Stage, int Section) { Debug.Log("dia " + Stage + " " + Section); fromData.SetValue(Stage, Section); }