public override void Hit() { base.Hit(); DataParam.AddCoin(1); SoundController.instance.PlaySound(soundGame.soundEatCoin); }
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()); }