Esempio n. 1
0
 void OnLoad(Model.PanelGroupObj obj)
 {
     this.groupObj = obj;
     if (obj)
     {
         LunchPanelGroupSystem();
     }
 }
 void OnLoad(BridgeUI.Model.PanelGroupObj obj)
 {
     Debug.Log("onload:" + obj);
     this.groupObj = obj;
     if (obj)
     {
         LunchPanelGroupSystem();
     }
 }
Esempio n. 3
0
 /// <summary>
 /// 记录panelgroupobj
 /// </summary>
 /// <param name="obj"></param>
 private void RecordPanelGroupObj(PanelGroupObj obj)
 {
     if (groupObj != obj)
     {
         groupObj     = obj;
         groupobjPath = AssetDatabase.GetAssetPath(obj);
         groupobjGuid = AssetDatabase.AssetPathToGUID(groupobjPath);
         groupGuidProp.stringValue = groupobjGuid;
         UpdateDrawer();
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 将信息到保存到PanelGroup
 /// </summary>
 /// <param name="group"></param>
 private void StoreInfoOfPanelGroup(PanelGroupObj group)
 {
     InsertBridges(group.bridges, GetBridges());
     if (group.loadType == LoadType.Prefab)
     {
         InsertPrefabinfo(group.p_nodes, GetPrefabUIInfos(GetNodeInfos()));
     }
     else if (group.loadType == LoadType.Bundle)
     {
         InsertBundleinfo(group.b_nodes, GetBundleUIInfos(GetNodeInfos()));
     }
     TryRecoredGraphGUID(group);
     EditorUtility.SetDirty(group);
 }
        private void OnEnable()
        {
            script         = serializedObject.FindProperty("m_Script");
            bridgesProp    = serializedObject.FindProperty("bridges");
            bundlesProp    = serializedObject.FindProperty("b_nodes");
            prefabsProp    = serializedObject.FindProperty("p_nodes");
            graphListProp  = serializedObject.FindProperty("graphList");
            groupObjsProp  = serializedObject.FindProperty("subGroups");
            defultTypeProp = serializedObject.FindProperty("loadType");
            resetMenuProp  = serializedObject.FindProperty("resetMenu");
            menuProp       = serializedObject.FindProperty("menu");
            var sobj = new SerializedObject(PanelGroupObj.CreateInstance <PanelGroupObj>());

            prefabsPropWorp = sobj.FindProperty("p_nodes");
            bundlesPropWorp = sobj.FindProperty("b_nodes");
        }
Esempio n. 6
0
 private void LoadGroupObj()
 {
     if (!string.IsNullOrEmpty(groupGuidProp.stringValue))
     {
         var path = AssetDatabase.GUIDToAssetPath(groupGuidProp.stringValue);
         if (!string.IsNullOrEmpty(path))
         {
             groupObj = AssetDatabase.LoadAssetAtPath <PanelGroupObj>(path);
             if (groupObj != null)
             {
                 groupobjPath = path;
                 UpdateDrawer();
                 UpdateBundleInfo();
             }
         }
     }
 }