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 static void ShowSampleTower(int prefabID, SelectInfo sInfo) { int idx = -1; for (int i = 0; i < instance.sampleList.Count; i++) { if (instance.sampleList[i].prefabID == prefabID) { idx = i; break; } } instance.sampleList[idx].GetT().rotation = sInfo.GetRot(); instance.sampleList[idx].GetT().position = sInfo.GetPos(); instance.sampleList[idx].GetObj().SetActive(true); instance.activeSampleTowerIdx = idx; SelectControl.SelectUnit(instance.sampleList[idx]); }