Exemple #1
0
 private void handleMissionsEvent(MissionsEvent @event)
 {
     if (_handleMissionsEvent(@event))
     {
         writeInventory();
     }
 }
 internal MissionsEvent InvokeEvent(MissionsEvent arg)
 {
     if (_api.ValidateEvent(arg))
     {
         Missions?.Invoke(_api, arg);
     }
     return(arg);
 }
Exemple #3
0
 private void handleMissionsEvent(MissionsEvent @event)
 {
     if (@event.timestamp > updateDat)
     {
         updateDat = @event.timestamp;
         if (_handleMissionsEvent(@event))
         {
             writeInventory();
         }
     }
 }
        private void MissionsCallback(MissionsEvent obj)
        {
            foreach (var item in obj.Active)
            {
                var mission = new Mission()
                {
                    Status           = MissionStatus.Active,
                    MissionID        = item.MissionId,
                    TypeString       = item.Name,
                    PassengerMission = item.PassengerMission,
                    ExpireDate       = DateTime.Now.AddSeconds(item.Expires)
                };

                _missions.Add(mission);
                OnAction("MissionAdd");
            }

            foreach (var item in obj.Failed)
            {
                var mission = new Mission()
                {
                    Status           = MissionStatus.Failed,
                    MissionID        = item.MissionId,
                    TypeString       = item.Name,
                    PassengerMission = item.PassengerMission,
                    ExpireDate       = DateTime.Now.AddSeconds(item.Expires)
                };

                _missions.Add(mission);
                OnAction("MissionAdd");
            }

            foreach (var item in obj.Complete)
            {
                var mission = new Mission()
                {
                    Status           = MissionStatus.Complet,
                    MissionID        = item.MissionId,
                    TypeString       = item.Name,
                    PassengerMission = item.PassengerMission,
                    ExpireDate       = DateTime.Now.AddSeconds(item.Expires)
                };

                _missions.Add(mission);
                OnAction("AddMission");
            }
        }
        private void AssertEvent(MissionsEvent @event)
        {
            Assert.NotNull(@event);
            Assert.Equal(DateTime.Parse("2017-10-02T10:37:58Z"), @event.Timestamp);
            Assert.Equal("Missions", @event.Event);

            Assert.Equal(65380900, @event.Active[0].MissionId);
            Assert.Equal("Mission_Courier_name", @event.Active[0].Name);
            Assert.Equal(82751, @event.Active[0].Expires);
            Assert.False(@event.Active[0].PassengerMission);

            Assert.Equal(65480700, @event.Complete[0].MissionId);
            Assert.Equal("Mission_Pass_name", @event.Complete[0].Name);
            Assert.Equal(0, @event.Complete[0].Expires);
            Assert.True(@event.Complete[0].PassengerMission);

            Assert.Empty(@event.Failed);
        }
Exemple #6
0
        private bool _handleMissionsEvent(MissionsEvent @event)
        {
            bool update = false;

            foreach (Cargo cargo in inventory.ToList())
            {
                foreach (Haulage haulage in cargo.haulageData.ToList())
                {
                    Mission mission = @event.missions.FirstOrDefault(m => m.missionid == haulage.missionid);
                    if (mission == null)
                    {
                        cargo.haulageData.Remove(haulage);
                        update = true;
                    }
                }
            }
            return(update);
        }
Exemple #7
0
 internal void InvokeMissionsEvent(MissionsEvent arg)
 {
     MissionsEvent?.Invoke(this, arg);
 }
Exemple #8
0
 internal void InvokeMissionsEvent(MissionsEvent arg) => MissionsEvent?.Invoke(null, arg);