예제 #1
0
        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();
        }
예제 #2
0
 //获取当前时间
 public static int GetNowTime(this DataNodeComponent dataNode)
 {
     return(dataNode.GetGameInfo().NowTime);
 }
예제 #3
0
        //获取当前地点
        public static SiteInfo GetNowSite(this DataNodeComponent dataNode)
        {
            int nowSiteId = dataNode.GetGameInfo().NowSite;

            return(dataNode.GetSiteById(nowSiteId));
        }
예제 #4
0
        //设置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);
        }