コード例 #1
0
ファイル: MissionManager.cs プロジェクト: mrjimmy113/VW
    void Start()
    {
        ConfigMissionRecord record = ConfigurationManager.instance.mission.GetRecordByKeySearch(currentMission);

        if (record == null)
        {
            isLastMission = true;
            record        = ConfigurationManager.instance.mission.GetRecordByKeySearch(DataAPIController.instance.GetCurrentMission() - 1);
        }
        waves = new WaveInfor[record.Waves.Count];
        for (int i = 0; i < record.Waves.Count; i++)
        {
            WaveInfor infor = new WaveInfor(
                ConfigurationManager.instance.wave.GetRecordByKeySearch(record.Waves[i]));

            for (int j = 0; j < infor.enemyInfor.Length; j++)
            {
                if (infor.enemyInfor[j].isDuplicate)
                {
                    totalMissionEnemy += infor.numbers[j] + infor.enemyInfor[j].duplicate.Length;
                }
                else
                {
                    totalMissionEnemy += infor.numbers[j];
                }
            }
            waves[i] = infor;
        }
        waveIndex = -1;
        InputManager.instance.OnControlDownWithOutParam += StartMission;
        playerControl = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerControl>();
        playerControl.OnPlayerDead += LoseGame;
    }
コード例 #2
0
ファイル: DataAPIController.cs プロジェクト: mrjimmy113/VW
    public int UpdateCurrentMission()
    {
        int currentMission = GetCurrentMission();

        ConfigMissionRecord cf = ConfigurationManager.instance.mission.GetRecordByKeySearch(currentMission);

        AddEnergy(cf.ClearEnergyReward);


        dataModel.UpdateData(DataPath.CURRENT_MISSION, currentMission + 1);

        return(cf.ClearGunUnLockId);
    }