Esempio n. 1
0
        private string SetUpgradeUI(On.Terraria.NPC.orig_GetChat orig, NPC self)
        {
            if (StarlightWorld.TownUpgrades.TryGetValue(self.TypeName, out bool unlocked) && unlocked)
            {
                Instance.Chatbox.SetState(TownUpgrade.FromString(self.TypeName));
            }
            else
            {
                Instance.Chatbox.SetState(new LockedUpgrade());
            }

            return(orig(self));
        }
        private string SetUpgradeUI(On.Terraria.NPC.orig_GetChat orig, NPC self)
        {
            if (StarlightWorld.TownUpgrades.TryGetValue(self.TypeName, out bool unlocked))
            {
                if (unlocked)
                {
                    UILoader.GetUIState <ChatboxOverUI>().SetState(TownUpgrade.FromString(self.TypeName));
                }
                else
                {
                    UILoader.GetUIState <ChatboxOverUI>().SetState(new LockedUpgrade());
                }
            }
            else
            {
                UILoader.GetUIState <ChatboxOverUI>().SetState(null);
            }

            return(orig(self));
        }