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!"; } } }
//jump endDialog private IEnumerator endCoroutine(){ Image clickBlock = GameObject.Find ("ClickBlock").GetComponent<Image>(); clickBlock.enabled = true; yield return new WaitForSeconds (3.0f); DialogSceneLoad.UpdataFromStageData (8, 0); GameObject.FindObjectOfType<SceneChanger> ().StageLoad ("DialogScene"); yield return 0; }
public void StageEnd() { SaveData savedata = new SaveManager().LoadPlayData(); bool[,] dialogSkipArray = savedata.clearDataArray; new SaveManager().updateClearData(stage, section); if (!dialogSkipArray [stage, section] && MapSelect.stageSize [stage] == (section + 1)) { DialogSceneLoad.UpdataFromStageData(stage, section); StageLoad("DialogScene"); } else { MapSelectSceneLoad(); //new SaveManager } }
// Use this for initialization void Start() { bool isSaveDataExist = new SaveManager().checkSaveData(); if (isSaveDataExist == false) { continueButton.interactable = false; } newStartButton.onClick.AddListener(delegate { newStartButton.interactable = false; DialogSceneLoad.UpdataFromStageData(7, 0); GameObject.FindObjectOfType <SceneChanger>().StageLoad("DialogScene"); new SaveManager().SavePlayData(new SaveData()); }); continueButton.onClick.AddListener(delegate { continueButton.interactable = false; GameObject.FindObjectOfType <SceneChanger>().StageLoad("MapSelect"); }); }