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