Пример #1
0
 public MyAiTargetBase(IMyEntityBot bot)
 {
     this.m_user          = bot;
     this.m_bot           = bot as MyAgentBot;
     this.m_currentTarget = MyAiTargetEnum.NO_TARGET;
     MyAiTargetManager.AddAiTarget(this);
 }
Пример #2
0
 protected override void UnloadData()
 {
     base.UnloadData();
     this.m_aiTargets.Clear();
     MyEntities.OnEntityRemove -= new Action <MyEntity>(this.OnEntityRemoved);
     Static = null;
 }
 protected override void UnloadData()
 {
     base.UnloadData();
     m_aiTargets.Clear();
     MyEntities.OnEntityRemove -= OnEntityRemoved;
     Static = null;
 }
Пример #4
0
 public override void LoadData()
 {
     Static                     = this;
     m_reservedEntities         = new Dictionary <KeyValuePair <long, long>, ReservedEntityData>();
     m_removeReservedEntities   = new Queue <KeyValuePair <long, long> >();
     m_removeReservedAreas      = new Queue <KeyValuePair <string, long> >();
     m_reservedAreas            = new Dictionary <string, Dictionary <long, ReservedAreaData> >();
     MyEntities.OnEntityRemove += new Action <MyEntity>(this.OnEntityRemoved);
 }
        public override void LoadData()
        {
            Static = this;

            //This is otherwise crashing on clients because of NULL
            //if (Sync.IsServer)
            {
                m_reservedEntities       = new Dictionary <KeyValuePair <long, long>, ReservedEntityData>();
                m_removeReservedEntities = new Queue <KeyValuePair <long, long> >();
                m_removeReservedAreas    = new Queue <KeyValuePair <string, long> >();
            }

            m_reservedAreas = new Dictionary <string, Dictionary <long, ReservedAreaData> >();

            MyEntities.OnEntityRemove += OnEntityRemoved;
        }
Пример #6
0
 public virtual void Cleanup()
 {
     MyAiTargetManager.RemoveAiTarget(this);
 }
		protected override void UnloadData()
        {
            base.UnloadData();
            m_aiTargets.Clear();
            MyEntities.OnEntityRemove -= OnEntityRemoved;
            Static = null;
        }
		public override void LoadData()
        {
            Static = this;

            //This is otherwise crashing on clients because of NULL
			//if (Sync.IsServer)
			{
				m_reservedEntities = new Dictionary<KeyValuePair<long, long>, ReservedEntityData>();
				m_removeReservedEntities = new Queue<KeyValuePair<long, long>>();
                m_removeReservedAreas = new Queue<KeyValuePair<string, long>>();
			}

            m_reservedAreas = new Dictionary<string, Dictionary<long, ReservedAreaData>>();

            MyEntities.OnEntityRemove += OnEntityRemoved;
        }
Пример #9
0
 public MyAiTargetManager()
 {
     Static = this;
 }
Пример #10
0
		public MyAiTargetManager()
		{
			Static = this;
		}
Пример #11
0
		public override void LoadData()
        {
            Static = this;

			if (Sync.IsServer)
			{
				m_reservedEntities = new Dictionary<KeyValuePair<long, long>, ReservedEntityData>();
				m_removeReservedEntities = new Queue<KeyValuePair<long, long>>();
                m_removeReservedAreas = new Queue<KeyValuePair<string, long>>();
			}

            m_reservedAreas = new Dictionary<string, Dictionary<long, ReservedAreaData>>();

            MyEntities.OnEntityRemove += OnEntityRemoved;
        }