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(); } } } } }
public override void Reset() { base.Reset (); m_eSmallShipState = SMALLSHIPSTATE.DockedNotReady; _m_fTimePerFuelBurn = 0; }