Пример #1
0
 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;
        }