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];
            }
        }
Exemple #2
0
        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]);
        }