public void Init(StageIconData stageData, StageSaveData data) { this.stageData = stageData; int stageId = this.stageData.id + 1; stageIdText.text = string.Format("스테이지 {0}", stageId); int min = (int)(data.minClearTime / 60); int sec = (int)(data.minClearTime % 60); mission_0_Text.text = string.Format("{0:d2}:{1:d2} 이내로 방역을 완료하세요!", min, sec); mission_1_Text.text = string.Format("누적 빨강 주민 인원 {0}명 이하로 클리어", data.minRedCitizen); for (int i = 0; i < starIconList.Count; i++) { starIconList[i].gameObject.SetActive(i < stageData.stageIconDataUserData.starCount); } }
public void StageStartOn(StageIconData stageData) { SoundManager.Instance.PlaySe(SeEnum.Touch); this.stageData = stageData; //if (this.stageData.id >= 5) //{ // WarningManager.Instance.WarningSet("준비중 입니다. 다음 업데이트를 기다려주세요."); //} //else if (this.stageData.id <= StageIconDataManager.Ins.playMaxStageID + 1) { StageSaveData stageSaveData = stageAllSaveData.stageList.Find(data => data.stageId == this.stageData.id); stageInfoPopup.Init(this.stageData, stageSaveData); stageInfoPopup.gameObject.SetActive(true); } else { WarningManager.Instance.WarningSet("아직은 입장할수 없습니다."); } }
public void DataSet(StageIconData stageData) { this.stageData = stageData; stageNumText.text = (stageData.id + 1).ToString(); findImage.gameObject.SetActive(false); stageNumText.fontSize = 72; var userData = stageData.stageIconDataUserData; bool playerOn = userData.playOn && userData.starCount > 0; starIconPanel.gameObject.SetActive(playerOn); stageNumText.transform.localPosition = playerOn ? new Vector3(0, -27, 0) : Vector3.zero; for (int i = 0; i < starIconList.Count; i++) { starIconList[i].gameObject.SetActive(i < userData.starCount); } if (playerOn) { //기존 포인트 bgImage.spriteName = userData.starCount == 3 ? "Img_Stage_3star" : "Img_Stage_poiont"; } else { if (stageData.id == StageIconDataManager.Ins.playMaxStageID + 1) { //현재 포인트 findImage.gameObject.SetActive(true); stageNumText.fontSize = 90; } else { //미발견 포인트 bgImage.spriteName = "Img_Stage_poiont_unfind"; } } }