Exemple #1
0
        public void Update(kcsapi_mission_result mission)
        {
            this.Result = mission.api_clear_result;

            this.Fuel    = mission.api_get_material[0];
            this.Ammo    = mission.api_get_material[1];
            this.Steel   = mission.api_get_material[2];
            this.Bauxite = mission.api_get_material[3];

            var list = new List <ExpeditionResultItem>();

            if (mission.api_get_item1 != null)
            {
                list.Add(new ExpeditionResultItem(mission.api_get_item1, mission.api_useitem_flag[0]));
            }
            if (mission.api_get_item2 != null)
            {
                list.Add(new ExpeditionResultItem(mission.api_get_item1, mission.api_useitem_flag[1]));
            }

            this.Items = list.ToArray();

            /*
             * mission.api_useitem_flag[i]
             * 1: Repair bucket
             * 2: Instant construction
             * 3: Development material
             * 4: BASED ON [id] property
             * 5: Furniture coin
             */
        }
Exemple #2
0
 private void MissionResult(kcsapi_mission_result data)
 {
     MissionResultEvent?.Invoke(this,
                                new MissionResultEventArgs
     {
         IsSuccess = data.api_clear_result > 0,
         Name      = data.api_quest_name
     });
 }
 public MissionResultEventArgs(kcsapi_mission_result data)
 {
     Name      = data.api_quest_name;
     IsSuccess = data.api_clear_result > 0;
 }
Exemple #4
0
 public ExpeditionResult(kcsapi_mission_result mission)
 => this.Update(mission);
Exemple #5
0
 public MissionResultEventArgs(kcsapi_mission_result data) : base(data.api_clear_result > 0)
 {
     Name = data.api_quest_name;
 }
Exemple #6
0
 internal void Done(kcsapi_mission_result mission)
 => this.ExpeditionResult = new ExpeditionResult(mission);