public static void UIKeyTips_UpdateTipDesiredState_Prefix(UIKeyTips __instance, ref List <UIKeyTipNode> ___allTips) { if (!tip) { allTips = ___allTips; tip = __instance.RegisterTip("TAB", "Toggle inserters copy"); } tip.desired = IsCopyAvailable(); }
public static void UpdateTipDesiredStatePatch(UIKeyTips __instance, ref List <UIKeyTipNode> ___allTips) { if (!tipBuildToggle) { allTips = ___allTips; tipBuildToggle = __instance.RegisterTip("ALT", "Toggle repeated build"); tipBuildPlus = __instance.RegisterTip("+", "Increase build gap"); tipBuildMinus = __instance.RegisterTip("-", "Decrease build gap"); tipDestructPlus = __instance.RegisterTip("+", "Increase area"); tipDestructMinus = __instance.RegisterTip("-", "Decrease area"); } int mode = pc.cmd.mode; tipBuildToggle.desired = UIGame.viewMode == EViewMode.Build && mode >= 0; tipBuildPlus.desired = UIGame.viewMode == EViewMode.Build && mode >= 0 && BuildPatch.begin; tipBuildMinus.desired = UIGame.viewMode == EViewMode.Build && mode >= 0 && BuildPatch.begin; tipDestructPlus.desired = UIGame.viewMode == EViewMode.Build && mode == -1; tipDestructMinus.desired = UIGame.viewMode == EViewMode.Build && mode == -1; }