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(); }
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); }
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); }