public void OnHoverBuildButton(GameObject butObj)
        {
            Debug.Log(butObj);
            if (!ValidForInteraction())
            {
                return;
            }

            int idx = UI.GetItemIndex(butObj, buildButtons);

            if (UIControl.UseDragNDropMode())
            {
                UITooltip.Show(buildableList[idx], UI.GetCorner(buildButtons[idx].rectT, 1), 0, new Vector3(0, .25f, 0));
            }
            else
            {
                if (UIControl.UsePieMenuForBuild())
                {
                    UITooltip.Show(sInfo.buildableList[idx]);
                }
                else
                {
                    UITooltip.Show(sInfo.buildableList[idx], UI.GetCorner(buildButtons[idx].rectT, 1), 0, new Vector3(0, .25f, 0));
                }
            }

            if (UIControl.UsePointNBuildMode())
            {
                TowerManager.ShowSampleTower(sInfo.buildableList[idx].prefabID, sInfo);
            }
        }
 public void OnHoverSellButton(GameObject butObj)
 {
     UITooltip.ShowSell(sTower, UI.GetCorner(buttonSell.rectT, 2), 0, new Vector3(0, .25f, 0));
 }
        public void OnHoverUpgradeButton(GameObject butObj)
        {
            int idx = UI.GetItemIndex(butObj, upgradeButtons);

            UITooltip.ShowUpgrade(sTower, idx, UI.GetCorner(upgradeButtons[idx].rectT, 2), 0, new Vector3(0, .25f, 0));
        }
        public void OnHoverAbilityButton(GameObject butObj)
        {
            int idx = UI.GetItemIndex(butObj, abilityButtons);

            UITooltip.Show(AbilityManager.GetAbility(idx), UI.GetCorner(abilityButtons[idx].rectT, 2), 3, new Vector3(0, .25f, 0));
        }