public override void BeginState( IAiProcess currentState) { if(m_ownerUnit.EnableMoving) { if(m_flyUnitAgent == null) { m_flyUnitAgent = new FlyUnitAgent(); m_flyUnitAgent.m_unit = m_ownerUnit; m_ai.m_UpdateMgr.Add(m_flyUnitAgent); } m_flyUnitAgent.enableUpdate = true; if(m_ai.m_TargetUnit != null) { SetTarget (m_ai.m_TargetUnit.Position); } else { SetTarget (m_ai.m_endOfTarget); } } }
public override void BeginState(IAiProcess currentState) { if (m_init == false) { m_init = true; for (int i = 0; i < m_ownerUnit.m_mountList.Count; ++i) { m_ai.m_UpdateMgr.Add(m_ownerUnit.m_mountList[i]); } } if (m_FlyUnitAgent == null) { m_FlyUnitAgent = m_ai.m_UpdateMgr.GetUpdateClass <FlyUnitAgent> (); } }
public override void BeginState(IAiProcess currentState) { if(m_init == false) { m_init = true; for(int i = 0; i < m_ownerUnit.m_mountList.Count; ++i) { m_ai.m_UpdateMgr.Add(m_ownerUnit.m_mountList[i]); } } if(m_FlyUnitAgent == null) { m_FlyUnitAgent = m_ai.m_UpdateMgr.GetUpdateClass<FlyUnitAgent> (); } }
public override void BeginState(IAiProcess currentState) { if (m_ownerUnit.EnableMoving) { if (m_flyUnitAgent == null) { m_flyUnitAgent = new FlyUnitAgent(); m_flyUnitAgent.m_unit = m_ownerUnit; m_ai.m_UpdateMgr.Add(m_flyUnitAgent); } m_flyUnitAgent.enableUpdate = true; if (m_ai.m_TargetUnit != null) { SetTarget(m_ai.m_TargetUnit.Position); } else { SetTarget(m_ai.m_endOfTarget); } } }