Exemplo n.º 1
0
 protected void OnTriggerEnter(Collider pCollider)
 {
     if(m_eSmallShipState == SMALLSHIPSTATE.LandingApproachingLandingMarker)
     {
         if(pCollider.transform.tag == "ApproachMarker")
         {
             m_eSmallShipState = SMALLSHIPSTATE.LandingApproachingLandingStrip;
         }
     }
     else if(m_eSmallShipState == SMALLSHIPSTATE.LandingApproachingLandingStrip)
     {
         if(pCollider.transform.tag == "LandingMarker")
         {
             m_eSmallShipState = SMALLSHIPSTATE.Landed;
         }
     }
     else if(m_eSmallShipState == SMALLSHIPSTATE.Flying)
     {
         if(pCollider.tag == "PatrolWaypoint")
         {
             Waypoint waypoint = (Waypoint)pCollider.gameObject.GetComponent("Waypoint");
             if(waypoint.m_iGroup == m_iGroupNumber)
             {
                 CarrierFleetOps fleetOps = (CarrierFleetOps)m_goCarrier.GetComponent("CarrierFleetOps");
                 Ship_Small groupLead = (Ship_Small)fleetOps.m_liShipGroups[m_iGroupNumber].m_goLead.GetComponent("Ship_Small");
                 if(groupLead.m_iID == m_iID)
                 {
                     fleetOps.m_liShipGroups[m_iGroupNumber].WaypointReached();
                 }
             }
         }
     }
 }
Exemplo n.º 2
0
 public override void Reset()
 {
     base.Reset ();
     m_eSmallShipState = SMALLSHIPSTATE.DockedNotReady;
     _m_fTimePerFuelBurn = 0;
 }