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);
        }
    }
示例#2
0
    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";
            }
        }
    }