private void Start() { //根据绝对路径设置与获取数据 DataNodeManager dataNodeManager = FrameWorkEntiy.Instance.GetManager <DataNodeManager>(); dataNodeManager.SetData("Player.Name", "Ellan"); string playerName = dataNodeManager.GetData <string>("Player.Name"); Debug.Log(playerName); //根据相对路径设置与获取数据 DataNode playerNode = dataNodeManager.GetNode("Player"); dataNodeManager.SetData("Level", 99, playerNode); int playerLevel = dataNodeManager.GetData <int>("Level", playerNode); string playerName2 = playerNode.GetChild("Name").GetData <string>(); Debug.Log(playerLevel); Debug.Log(playerName2); //直接通过数据结点来操作 DataNode playerExpNode = playerNode.GetOrAddChild("Exp"); playerExpNode.SetData(1000); int playerExp = playerExpNode.GetData <int>(); Debug.Log(playerExp); }
// Use this for initialization void Start() { DataNodeManager dataNodeManager = FrameworkEntry.Instance.GetManager <DataNodeManager>(); dataNodeManager.SetData("Player.Name", "Ellan"); string playerName = dataNodeManager.GetData <string>("Player.Name"); Debug.Log(playerName); DataNode playerNode = dataNodeManager.GetNode("Player"); dataNodeManager.SetData("Level", 99, playerNode); int playerLevel = dataNodeManager.GetData <int>("Level", playerNode); int playerLeve2 = dataNodeManager.GetData <int>("Player.Level"); Debug.Log(playerLevel + playerLeve2.ToString()); DataNode playerExpNode = playerNode.GetOrAddChild("Exp"); playerExpNode.SetData(1000); int playerExp = playerExpNode.GetData <int>(); Debug.Log(playerExp); }