Beispiel #1
0
        internal override void UpdateText(List <UIText> text)
        {
            AutoExtractinatorEntity entity = UIEntity as AutoExtractinatorEntity;

            text[0].SetText(GetFluxString());
            text[1].SetText($"Speed Multiplier: {UIDecimalFormat(entity.ReactionSpeed)}x");
            if (entity.storedCoins == 0)
            {
                text[2].SetText("No coins");
            }
            else
            {
                var coins = Utils.CoinsSplit(entity.storedCoins);

                StringBuilder sb = new StringBuilder(100);
                if (coins[3] > 0)
                {
                    sb.Append($"[i/s{coins[3]}:{ItemID.PlatinumCoin}]");
                }
                if (coins[2] > 0)
                {
                    sb.Append($"[i/s{coins[2]}:{ItemID.GoldCoin}]");
                }
                if (coins[1] > 0)
                {
                    sb.Append($"[i/s{coins[1]}:{ItemID.SilverCoin}]");
                }
                if (coins[0] > 0)
                {
                    sb.Append($"[i/s{coins[0]}:{ItemID.CopperCoin}]");
                }

                text[2].SetText(sb.ToString());
            }
        }
Beispiel #2
0
        internal override void UpdateEntity()
        {
            AutoExtractinatorEntity entity = UIEntity as AutoExtractinatorEntity;

            if (getCoins.LeftClick)
            {
                entity.SpawnCoinsOnLocalPlayer();
            }
        }