Example #1
0
    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;
    }
Example #2
0
    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;
 }
Example #4
0
    //다이얼로그가 열릴 때 데이터를 셋팅하고, 해당 데이터를 기반으로 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);
    }