Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
        }
    }
Ejemplo n.º 3
0
 public void AddLayer(GameObject obj, UI_LAYER_HIERARCHY type)
 {
     obj.transform.parent = _layerDic[type].transform;
     ResetGameObject(obj);
 }