public override void Init(TileSystem tileSystem) { base.Init(tileSystem); InitTileTypeRandomTable(); mapData = MapData.GetInstance(); scoreAssistance = GetAssistance(typeof(ScoreAssistance).Name) as ScoreAssistance; petAssistance = GetAssistance(typeof(PetAssistance).Name) as PetAssistance; }
protected override void Awake() { instance = this; ScenesManager.AddScene(this); tileRoot = tileRootTrans; animalRoot = animalRootTrans; Init(); uiSystem.InitSystem(); popupSystem.InitSystem(); tileSystem.InitSystem(); TestCoder.SetTestCode(KeyCode.Space, TestCode); scoreAssistance = Assistance.GetAssistance(typeof(ScoreAssistance).Name) as ScoreAssistance; gameTimeAssistance = Assistance.GetAssistance(typeof(GameTimeAssistance).Name) as GameTimeAssistance; petAssistance = Assistance.GetAssistance(typeof(PetAssistance).Name) as PetAssistance; }
public void Init(PetAssistance assistance) { this.assistance = assistance; }
//다이얼로그가 열릴 때 데이터를 셋팅하고, 해당 데이터를 기반으로 UI표시. // //중간에 강제종료 되더라도 다이얼로그가 뜬 시점에 이미 데이터는 저장되도록. // public override void BeforeOpen() { scoreLabel.text = "0"; bestScoreIconBody.SetActive(false); for (int i = 0; i < Define.missionLevelCount; i++) { subMissions[i].missionLabel.text = MissionManager.GetInstance().GetMissionText(i); subMissions[i].clearIcon.gameObject.SetActive(false); subMissions[i].rewardLabel.text = MissionManager.GetInstance().GetMissionReward(i).ToString(); subMissions[i].bigRewardIcon.gameObject.SetActive(false); isClearMission[i] = MissionManager.GetInstance().IsClearedMission(i); } for (int i = 0; i < Define.selectedPetsCount; i++) { PetData data = DataManager.GetInstance().GetSelectedPetData(i); bool bNoCharacter = data == null; characterInfos[i].noCharacterPanel.SetActive(bNoCharacter); characterInfos[i].characterPanel.SetActive(!bNoCharacter); if (!bNoCharacter) { characterInfos[i].characterImage.spriteName = data.GetOnGameImage(); characterInfos[i].levelUpEffect.Hide(); characterInfos[i].expGage.fillAmount = (float)data.exp / (float)data.GetMaxExp(); characterInfos[i].levelLabel.text = GetLevelText(data.level); if (expData[i] == null) { expData[i] = new ExpDataPack(); } expData[i].exp = data.exp; expData[i].level = data.level; expData[i].addExp = PetAssistance.GetExp(i); //pet exp. // expData[i].isLevelUp = data.AddExp(PetAssistance.GetExp(i)); } } //reward mission. // int rewardValue = 0; for (int i = 0; i < Define.missionLevelCount; i++) { if (MissionManager.GetInstance().IsClearedMission(i)) { rewardValue = MissionManager.GetInstance().GetMissionReward(i); } } if (rewardValue != 0) { DataManager.GetInstance().AddCoin(rewardValue); } //change missions. // MissionManager.GetInstance().MakeRandomMissions(); //best score. // if (DataManager.GetInstance().IsBestScore(ScoreAssistance.nowScore)) { isBestScore = true; DataManager.GetInstance().SetBestScore(ScoreAssistance.nowScore); } //play count. // DataManager.GetInstance().AddPlayCount(); DataManager.GetInstance().SaveAllData(); skipBlocker.enabled = true; bSkipWork = false; SoundManager.GetInstance().PlayBGM(Define.SoundType.Ending, false); }