public override void OnInspectorGUI() { base.OnInspectorGUI(); if (!EditorApplication.isPlaying) { EditorGUILayout.HelpBox("Available during runtime only.", MessageType.Info); return; } DataNodeComponent t = (DataNodeComponent)target; if (IsPrefabInHierarchy(t.gameObject)) { DrawDataNode(t.Root); } Repaint(); }
//获取当前时间 public static int GetNowTime(this DataNodeComponent dataNode) { return(dataNode.GetGameInfo().NowTime); }
//获取当前地点 public static SiteInfo GetNowSite(this DataNodeComponent dataNode) { int nowSiteId = dataNode.GetGameInfo().NowSite; return(dataNode.GetSiteById(nowSiteId)); }
//设置Game信息 public static void SetGameInfo(this DataNodeComponent dataNode, GameInfo game) { IDataNode gameNode = dataNode.GetOrAddNode(Constant.DataNode.GameNode); dataNode.SetData <VarGameInfo>(Constant.DataNode.GameInfo, game, gameNode); }