void Update() { if (UIControl.UseDragNDropMode() || !UIControl.UsePieMenuForBuild()) { return; } if (buttonLayoutGroup.enabled == UIControl.UsePieMenuForBuild()) { buttonLayoutGroup.enabled = !UIControl.UsePieMenuForBuild(); } if (sInfo == null) { return; } Vector3 screenPos = Camera.main.WorldToScreenPoint(sInfo.GetPos()) * UI.GetScaleFactor(); List <Vector3> posList = GetPieMenuPos(sInfo.buildableList.Count, screenPos); for (int i = 0; i < posList.Count; i++) { buildButtons[i].rectT.localPosition = posList[i]; } }
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); } }