Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
    // 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);
    }