private GameObject CreateLayerGameObject(string name, UI_LAYER_HIERARCHY type) { GameObject layer = new GameObject(name); layer.transform.parent = _parent.transform; layer.transform.localPosition = new Vector3(0, 0, ((int)type) * -1); layer.transform.localEulerAngles = Vector3.zero; layer.transform.localScale = Vector3.one; return(layer); }
private void InitLayers() { _parent = GameObject.Find("UI Root"); _layerDic = new Dictionary <UI_LAYER_HIERARCHY, GameObject> (); int nums = Enum.GetNames(typeof(UI_LAYER_HIERARCHY)).Length; for (int i = 0; i < nums; ++i) { UI_LAYER_HIERARCHY objType = (UI_LAYER_HIERARCHY)Enum.GetValues(typeof(UI_LAYER_HIERARCHY)).GetValue(i); GameObject objValue = CreateLayerGameObject(objType.ToString(), objType); objValue.layer = _parent.layer; _layerDic.Add(objType, objValue); } }
public void AddLayer(GameObject obj, UI_LAYER_HIERARCHY type) { obj.transform.parent = _layerDic[type].transform; ResetGameObject(obj); }