示例#1
0
 public Submenu(string name, RectTransform subMenuTransform,ActionSelectorMenu menu,WorkType wtype)
 {
     rectTransform = subMenuTransform;
     //rectTransform = (RectTransform)Instantiate(subMenuTransform);
     //rectTransform.name = name;
     //rectTransform.parent = subMenuTransform.parent;
     //rectTransform.position = submenuTemplate.position;
     //rectTransform.localScale = submenuTemplate.localScale;
     //rectTransform.SetInsetAndSizeFromParentEdge(RectTransform.Edge.Top, 0.0f, rectTransform.rect.height);
     //rectTransform.anchoredPosition = subMenuTransform.anchoredPosition;
     subMenuName = name;
     parentMenu = menu;
     workType = wtype;
     Buttons = new List<ActionSelectableButton>();
     BuildPanel();
 }
示例#2
0
    protected virtual void Awake()
    {
        if (GameManager.canvasManager != null)
        {

            Transform t = GameManager.canvasManager.GetSubMenu("ActionSelector");
            if (t != null)
            {

                menu = t.GetComponent<ActionSelectorMenu>();
                if (menu != null)
                {
                    menu.manager = this;
                    DebugOutput.Shout("WorkManager# ActionSelectorMenu is acquired");

                }
            }
        }
        workManager = GameManager.workManager;
        workType = WorkerPrefabCollection.prefabCollection.WorkGroups[0];
        workBrush = Vector3.one;
        brushCube = new GLCube(CameraNavigator.focusPoint, workBrush, Color.white, this);

        workTypes = WorkerPrefabCollection.prefabCollection.WorkGroups;

        /*
        if (!safetyCheck())
        {
            DebugOutput.Shout("Killing this gameObject " + name);
            GameObject.Destroy(gameObject);
        }*/
        SetWorkType(actionType);
    }
示例#3
0
        public ActionSelectableButton(RectTransform source, ActionSelectorMenu menu,WorkType wType, PointObjectPrefab poType)
        {
            if (source == null)
            {
                DebugOutput.Shout("KABLAM!");
            }
            workType = wType;
            pointObjectType = poType;
            SelectorMenu = menu;
            rectTransform = (RectTransform)Instantiate(source);
            rectTransform.name = wType.Description;
            ((Text)rectTransform.GetChild(0).GetComponent<Text>()).text = poType.Name;
            rectTransform.SetParent(source.parent);
            rectTransform.localScale = source.localScale;

            Button button = rectTransform.GetComponent<Button>();
            button.onClick.AddListener(OnUse);
        }