コード例 #1
0
 public static void Init()
 {
     if (PassengerPlaneAIMod._isDeployed)
     {
         return;
     }
     PassengerPlaneAIMod.LoadPassengers             = (PassengerPlaneAIMod.LoadPassengersCallback)Utils.CreateDelegate <PassengerPlaneAI, PassengerPlaneAIMod.LoadPassengersCallback>("LoadPassengers", (object)null);
     PassengerPlaneAIMod.UnloadPassengers           = (PassengerPlaneAIMod.UnloadPassengersCallback)Utils.CreateDelegate <PassengerPlaneAI, PassengerPlaneAIMod.UnloadPassengersCallback>("UnloadPassengers", (object)null);
     PassengerPlaneAIMod._redirectionArriveAtTarget = new Redirection <PassengerPlaneAI, PassengerPlaneAIMod>("ArriveAtTarget");
     PassengerPlaneAIMod._redirectionCanLeave       = new Redirection <PassengerPlaneAI, BusAIMod>("CanLeave");
     PassengerPlaneAIMod._isDeployed = true;
 }
コード例 #2
0
 public static void Deinit()
 {
     if (!PassengerPlaneAIMod._isDeployed)
     {
         return;
     }
     PassengerPlaneAIMod.LoadPassengers   = (PassengerPlaneAIMod.LoadPassengersCallback)null;
     PassengerPlaneAIMod.UnloadPassengers = (PassengerPlaneAIMod.UnloadPassengersCallback)null;
     PassengerPlaneAIMod._redirectionArriveAtTarget.Revert();
     PassengerPlaneAIMod._redirectionArriveAtTarget = (Redirection <PassengerPlaneAI, PassengerPlaneAIMod>)null;
     PassengerPlaneAIMod._redirectionCanLeave.Revert();
     PassengerPlaneAIMod._redirectionCanLeave = (Redirection <PassengerPlaneAI, BusAIMod>)null;
     PassengerPlaneAIMod._isDeployed          = false;
 }