Exemple #1
0
 public Sniffer(bool started = false)
 {
     Started         = started;
     _itemInfo       = new ItemInfo(_itemMaster, _itemInventory);
     _shipInfo       = new ShipInfo(_shipMaster, _shipInventory, _itemInventory);
     _conditionTimer = new ConditionTimer(_shipInfo);
     _dockInfo       = new DockInfo(_shipInventory, _materialInfo);
     _akashiTimer    = new AkashiTimer(_shipInfo, _dockInfo, _presetDeck);
     _airBase        = new AirBase(_itemInfo);
     _battleInfo     = new BattleInfo(_shipInfo, _itemInfo, _airBase);
     _logger         = new Logger(_shipInfo, _itemInfo, _battleInfo);
     _questInfo      = new QuestInfo(_questCountList);
     _questCounter   = new QuestCounter(_questInfo, _itemInventory, _shipInventory, _battleInfo);
     _miscTextInfo   = new MiscTextInfo(_shipInfo, _itemInfo);
     _haveState      = new List <IHaveState> {
         _achievement, _materialInfo, _conditionTimer, _exMapInfo, _questInfo
     };
     AdditionalData = new AdditionalData();
 }
Exemple #2
0
		public static bool TrueFor(int id, TimeSpan span)
		{
			ConditionTimer timer;
			if (Timers.TryGetValue(id, out timer))
			{
				if (timer.TimeSpan != span)
				{
					Timers[id] = new ConditionTimer(id, span);
					timer.Timer.Dispose();
					return true;
				}

				return timer.IsValid;
			}

			Timers[id] = new ConditionTimer(id, span);

			return true;
		}