Exemplo n.º 1
0
 public void OnGroupChange(AIGroup newGroup)
 {
     //if (newGroup != null)
     //{
     //    // now in new/different group
     //    DefaultState = newGroup.DefaultState;
     //    EnterDefaultState();
     //}
     //else
     //{
     //    // left Group
     //    DefaultState = DefaultBrainState;
     //    if (m_currentAction != null && m_currentAction.IsGroupAction)
     //    {
     //        m_currentAction.Stop();
     //        EnterDefaultState();
     //    }
     //}
 }
Exemplo n.º 2
0
 public override NPC SpawnMinion(NPCEntry entry, ref Vector3 position, int durationMillis)
 {
     var minion = base.SpawnMinion(entry, ref position, durationMillis);
     if (Group == null)
     {
         Group = new AIGroup(this);
     }
     Group.Add(minion);
     return minion;
 }
Exemplo n.º 3
0
		public void OnGroupChange(AIGroup newGroup)
		{
			if (newGroup != null)
			{
				// now in new/different group
				DefaultState = newGroup.DefaultState;
				EnterDefaultState();
			}
			else
			{
				// left Group
				DefaultState = DefaultBrainState;
				if (m_currentAction.IsGroupAction)
				{
					m_currentAction.Stop();
					EnterDefaultState();
				}
			}
		}