コード例 #1
0
ファイル: MapSelect.cs プロジェクト: rubi1541/Rainbow
	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!";
			}

		}
	}
コード例 #2
0
ファイル: MapSelect.cs プロジェクト: rubi1541/Rainbow
	//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;

	}
コード例 #3
0
ファイル: SceneChanger.cs プロジェクト: rubi1541/Rainbow
    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
        }
    }
コード例 #4
0
    // 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");
        });
    }