Пример #1
0
 public override void Hit()
 {
     base.Hit();
     DataParam.AddCoin(1);
     SoundController.instance.PlaySound(soundGame.soundEatCoin);
 }
Пример #2
0
    public void WinGame()
    {
        gemAdd    = 0;
        gameState = GameState.gameover;
        WinSound();
        PlayerController.instance.playerState = PlayerController.PlayerState.Win;
        PlayerController.instance.AnimWin();
        PlayerController.instance.rid.velocity = Vector2.zero;
        PlayerController.instance.box.enabled  = false;
        PlayerController.instance.speedmove    = 0;
        MissionController.Instance.DoMission(0, timePlay);
        MissionController.Instance.DoMission(3, (int)((PlayerController.instance.health / PlayerController.instance.maxHealth) * 100));
        MissionController.Instance.DoMission(6, reviveCount);
        if (countStar == 0)
        {
            countStar = 1;
        }
        if (MissionController.Instance.listMissions[0].isDone)
        {
            countStar++;
        }
        if (MissionController.Instance.listMissions[1].isDone)
        {
            countStar++;
        }


        if (countStar >= 1)
        {
            if (DataUtils.modeSelected == 0)
            {
                if (DataUtils.First1Star(DataUtils.modeSelected, DataParam.indexStage, DataParam.indexMap) == false)
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin1star);
                    Debug.LogError("star 1 normal lan dau");
                }
                else
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin1star / 100 * 10);
                    Debug.LogError("star 1 normal lan sau");
                }
            }
            else
            {
                if (DataUtils.First1Star(DataUtils.modeSelected, DataParam.indexStage, DataParam.indexMap) == false)
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin1star * 1.5f);
                    Debug.LogError("star 1 hard lan dau");
                }
                else
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin1star * 1.5f / 100 * 10);
                    Debug.LogError("star 1 hard lan dau");
                }
            }
        }
        if (countStar >= 2)
        {
            if (DataUtils.modeSelected == 0)
            {
                if (DataUtils.First2Star(DataUtils.modeSelected, DataParam.indexStage, DataParam.indexMap) == false)
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin2star);
                    Debug.LogError("star 2 normal lan dau");
                }
                else
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin2star / 100 * 10);
                    Debug.LogError("star 2 normal lan sau");
                }
            }
            else
            {
                if (DataUtils.First2Star(DataUtils.modeSelected, DataParam.indexStage, DataParam.indexMap) == false)
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin2star * 1.5f);
                    Debug.LogError("star 2 hard lan dau");
                }
                else
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin2star * 1.5f / 100 * 10);
                    Debug.LogError("star 2 hard lan dau");
                }
            }
        }
        if (countStar == 3)
        {
            if (DataUtils.modeSelected == 0)
            {
                if (DataUtils.First3Star(DataUtils.modeSelected, DataParam.indexStage, DataParam.indexMap) == false)
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin3star);
                    Debug.LogError("star 3 normal lan dau");
                    gemAdd = (int)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].bonusgem;
                    DataUtils.AddCoinAndGame(0, gemAdd);
                }
                else
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin3star / 100 * 10);
                    Debug.LogError("star 3 normal lan sau");
                }
            }
            else
            {
                if (DataUtils.First3Star(DataUtils.modeSelected, DataParam.indexStage, DataParam.indexMap) == false)
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin3star * 1.5f);
                    Debug.LogError("star 3 hard lan dau");
                    gemAdd = Mathf.RoundToInt((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].bonusgem * 1.5f);
                    DataUtils.AddCoinAndGame(0, gemAdd);
                }
                else
                {
                    DataParam.AddCoin((float)DataController.instance.allMission[DataParam.indexStage].missionData[DataParam.indexMap].coin3star * 1.5f / 100 * 10);
                    Debug.LogError("star 3 hard lan dau");
                }
                DataController.instance.DoDailyQuest(7, 1);
            }
            DataController.instance.DoDailyQuest(2, 1);
        }

        DataUtils.SaveLevel(DataParam.indexStage, DataParam.indexMap);

        MissionController.Instance.CheckMission();
        MyAnalytics.LogEventLevelComplete(DataParam.indexMap, DataParam.indexStage);
        DataController.instance.DoAchievement(6, 1);
        if (reviveCount == 0)
        {
            DataController.instance.DoAchievement(7, 1);
            if (DataUtils.modeSelected == 1)
            {
                DataController.instance.DoDailyQuest(9, 1);
            }
        }
        if (DataParam.indexMap == 7)
        {
            if (DataParam.indexStage == 0)
            {
                DataController.instance.DoAchievement(8, 1);
            }
            if (DataParam.indexStage == 1)
            {
                DataController.instance.DoAchievement(9, 1);
            }
        }
        if (DataUtils.modeSelected == 1)
        {
            DataController.instance.DoDailyQuest(4, 1);
        }

        if (DataController.primeAccout.isVIP)
        {
            DataParam.AddCoin(DataParam.totalCoin / 100 * 20);
        }
        DataUtils.AddCoinAndGame((int)DataParam.totalCoin, 0);
        ThemManh();

        StartCoroutine(delayDisplayFinish());
    }