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