public static void OnApplicationFocus_Postfix(UITankWindow __instance, bool focus) { if (!focus) { pointerPress = false; } }
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)); } }
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)); } }
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)); } }
public static void OnTakeBackPointerUp_Postfix(UITankWindow __instance) { pointerPress = false; }
public static void OnTakeBackPointerDown_Postfix(UITankWindow __instance) { pointerPress = (bool)AccessTools.Field(typeof(UITankWindow), "pointerPress").GetValue(__instance); }
public static void OnInputSwitchClick_Postfix(UITankWindow __instance) { LocalPlayer.SendPacketToLocalPlanet(new TankInputOutputSwitchPacket(__instance.tankId, true, __instance.storage.tankPool[__instance.tankId].inputSwitch)); }
public static void OnOutputSwitchClick_Postfix(UITankWindow __instance) { LocalPlayer.SendPacketToLocalStar(new TankInputOutputSwitchPacket(__instance.tankId, false, __instance.storage.tankPool[__instance.tankId].outputSwitch, GameMain.localPlanet?.factoryIndex ?? -1)); }