示例#1
0
 // Token: 0x06000B2F RID: 2863 RVA: 0x000458EC File Offset: 0x00043AEC
 private void AddMissionComponent(Type mission, Mission.MissionType type, Text text)
 {
     if (type == Mission.MissionType.main)
     {
         for (int i = 0; i < this.mainMissions.Count; i++)
         {
             if (this.mainMissions[i] == mission)
             {
                 Mission mission2 = base.gameObject.AddComponent(this.mainMissions[i]) as Mission;
                 this.currentMissions.Add(mission2);
                 mission2.myText        = text;
                 mission2.sideMissionID = 0;
                 mission2.SetUIText();
                 this.mainMissions.RemoveAt(i);
             }
         }
         return;
     }
     if (type == Mission.MissionType.side)
     {
         this.missionIndex++;
         for (int j = 0; j < this.sideMissions.Count; j++)
         {
             if (this.sideMissions[j] == mission)
             {
                 Mission mission3 = base.gameObject.AddComponent(this.sideMissions[j]) as Mission;
                 this.currentMissions.Add(mission3);
                 mission3.myText        = text;
                 mission3.sideMissionID = this.missionIndex;
                 mission3.SetUIText();
                 this.sideMissions.RemoveAt(j);
             }
         }
     }
 }
示例#2
0
        public SerializedFlightPlan(Mission.FlightPlan flightPlan)
        {
            this.waypoints   = flightPlan.waypoints.Select(waypoint => new SerializedWaypoints(waypoint)).ToList();
            this.missionType = flightPlan.missionType;

            double distanceCovered = 0;

            Vector3[] positions = flightPlan.waypoints.Select(waypoint => waypoint.dronePosition).ToArray();
            for (int i = 1; i < positions.Length; i++)
            {
                distanceCovered += Vector3.Distance(positions[i - 1], positions[i]);
            }
            this.distanceCovered = Math.Round(distanceCovered, 2) + "m";
        }
 public void generateMission()
 {
     if (currentMission != null)
         return;
     MissionNumber++;
     currentMission = new Mission(MissionNumber, previousMission);
     if (previousMission == Mission.MissionType.Boss || previousMission == Mission.MissionType.BaseAssault)
     {
         spawnPoints = new List<enemySpawnPoint>();
         enemySpawnPoint[] sp = FindObjectsOfType<enemySpawnPoint>();
         foreach (enemySpawnPoint s in sp)
         {
             spawnPoints.Add(s);
         }
     }
     previousMission = currentMission.type;
     Title.Display(currentMission.missionTitle);
     Type.Display(currentMission.missionType);
     Objective.Display(currentMission.missionObjective);
     Bonus.Display(currentMission.missionBonusObjective);
     Reward.Display(currentMission.Reward);
     bReward.Display(currentMission.bonusReward);
     Difficulty.Display(currentMission.missionDifficulty);
     clearRemainingEnemies();
     setUpMission();
 }
示例#4
0
 // Token: 0x06000B2E RID: 2862 RVA: 0x000458DF File Offset: 0x00043ADF
 private void AddMission(Type mission, Mission.MissionType type, Text text)
 {
     this.AddMissionComponent(mission, type, text);
 }