Beispiel #1
0
 public static void OnApplicationFocus_Postfix(UITankWindow __instance, bool focus)
 {
     if (!focus)
     {
         pointerPress = false;
     }
 }
Beispiel #2
0
 public static void OnInputSwitchClick_Postfix(UITankWindow __instance)
 {
     if (SimulatedWorld.Initialized)
     {
         LocalPlayer.SendPacketToLocalStar(new TankInputOutputSwitchPacket(__instance.tankId, true, __instance.storage.tankPool[__instance.tankId].inputSwitch, GameMain.localPlanet?.factoryIndex ?? -1));
     }
 }
 public static void OnInputSwitchClick_Postfix(UITankWindow __instance)
 {
     if (Multiplayer.IsActive)
     {
         Multiplayer.Session.Network.SendPacketToLocalStar(new TankInputOutputSwitchPacket(__instance.tankId, true, __instance.storage.tankPool[__instance.tankId].inputSwitch, GameMain.localPlanet?.id ?? -1));
     }
 }
 public static void OnTakeBackPointerUp_Postfix(UITankWindow __instance)
 {
     if (Multiplayer.IsActive)
     {
         TankComponent thisTank = __instance.storage.tankPool[__instance.tankId];
         Multiplayer.Session.Network.SendPacketToLocalStar(new TankStorageUpdatePacket(in thisTank, GameMain.localPlanet?.id ?? -1));
     }
 }
Beispiel #5
0
 public static void _OnUpdate_Postfix(UITankWindow __instance)
 {
     if (pointerPress && SimulatedWorld.Initialized)
     {
         //Send update for inserting or withdrawing
         TankComponent thisTank = __instance.storage.tankPool[__instance.tankId];
         LocalPlayer.SendPacketToLocalStar(new TankStorageUpdatePacket(__instance.tankId, thisTank.fluidId, thisTank.fluidCount, GameMain.localPlanet?.factoryIndex ?? -1));
     }
 }
Beispiel #6
0
 public static void _OnUpdate_Postfix(UITankWindow __instance)
 {
     if (pointerPress)
     {
         //Send update for inserting or withdrawing
         TankComponent thisTank = __instance.storage.tankPool[__instance.tankId];
         LocalPlayer.SendPacketToLocalPlanet(new TankStorageUpdatePacket(__instance.tankId, thisTank.fluidId, thisTank.fluidCount));
     }
 }
Beispiel #7
0
 public static void OnTakeBackPointerUp_Postfix(UITankWindow __instance)
 {
     pointerPress = false;
 }
Beispiel #8
0
 public static void OnTakeBackPointerDown_Postfix(UITankWindow __instance)
 {
     pointerPress = (bool)AccessTools.Field(typeof(UITankWindow), "pointerPress").GetValue(__instance);
 }
Beispiel #9
0
 public static void OnInputSwitchClick_Postfix(UITankWindow __instance)
 {
     LocalPlayer.SendPacketToLocalPlanet(new TankInputOutputSwitchPacket(__instance.tankId, true, __instance.storage.tankPool[__instance.tankId].inputSwitch));
 }
Beispiel #10
0
 public static void OnOutputSwitchClick_Postfix(UITankWindow __instance)
 {
     LocalPlayer.SendPacketToLocalStar(new TankInputOutputSwitchPacket(__instance.tankId, false, __instance.storage.tankPool[__instance.tankId].outputSwitch, GameMain.localPlanet?.factoryIndex ?? -1));
 }