예제 #1
0
        public void OnHandClick(GUIHand guiHand)
        {
            if (OverLimit)
            {
                ErrorMessage.AddMessage(CyBioReactor.OverLimitString());
                return;
            }

            PDA pda = Player.main.GetPDA();

            Inventory.main.SetUsedStorage(Container);
            pda.Open(PDATab.Inventory, null, new PDA.OnClose(CyOnPdaClose), 4f);

            pdaIsOpen = true;
        }
예제 #2
0
        public void OnHandHover(GUIHand guiHand)
        {
            if (!Buildable.constructed)
            {
                return;
            }

            HandReticle main = HandReticle.main;

            if (OverLimit)
            {
                main.SetInteractText(CyBioReactor.OverLimitString());
            }
            else
            {
                main.SetInteractText(CyBioReactor.OnHoverFormatString(Mathf.FloorToInt(Battery._charge), Battery._capacity, (this.MaterialsProcessing.Count > 0 ? "+" : "")));
            }

            main.SetIcon(HandReticle.IconType.Hand, 1f);
        }