Exemple #1
0
    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);

            }
        }
    }
Exemple #2
0
 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> ();
     }
 }
Exemple #3
0
    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> ();
        }
    }
Exemple #4
0
    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);
            }
        }
    }