Ejemplo n.º 1
0
    public void DeSerialize(Dictionary <string, object> dic)
    {
        materialData = new MaterialData();
        foreach (string key in dic.Keys)
        {
            switch (key)
            {
            case "guid":
                guid = MyJsonTool.getIntValue(dic, key);
                break;

            case "id":
                id = MyJsonTool.getIntValue(dic, key);
                break;

            case "hide":
                hide = MyJsonTool.getBoolValue(dic, key);
                break;

            case "isT":
                isT = MyJsonTool.getBoolValue(dic, key);
                break;

            case "type":
                type = MyJsonTool.getIntValue(dic, key);
                break;

            case "width":
                width = MyJsonTool.getFloatValue(dic, key);
                break;

            case "height":
                height = MyJsonTool.getFloatValue(dic, key);
                break;

            case "disRoot":
                disRoot = MyJsonTool.getFloatValue(dic, key);
                break;

            case "materialData":
            {
                object obj = MyJsonTool.getValue(dic, key);
                materialData.DeSerialize(obj as Dictionary <string, object>);
            }
            break;

            case "index":
                index = MyJsonTool.getIntValue(dic, key);
                break;

            default:
                break;
            }
        }
    }
Ejemplo n.º 2
0
    public void DeSerialize(Dictionary <string, object> dic)
    {
        materialData = new MaterialData();
        foreach (string key in dic.Keys)
        {
            switch (key)
            {
            case "guid":
                guid = MyJsonTool.getIntValue(dic, key);
                break;

            case "id":
                id = MyJsonTool.getIntValue(dic, key);
                break;

            case "hide":
                hide = MyJsonTool.getBoolValue(dic, key);
                break;

            case "targetWallGuid":
                targetWallGuid = MyJsonTool.getIntValue(dic, key);
                break;

            case "forward":
                forward = MyJsonTool.getBoolValue(dic, key);
                break;

            case "materialData":
            {
                object obj = MyJsonTool.getValue(dic, key);
                materialData.DeSerialize(obj as Dictionary <string, object>);
            }
            break;

            case "tBaseboard":
            {
                object obj = MyJsonTool.getValue(dic, key);
                tBaseboard.DeSerialize(obj as Dictionary <string, object>);
            }
            break;

            default:
                break;
            }
        }
    }
Ejemplo n.º 3
0
    public void DeSerialize(Dictionary <string, object> dic)
    {
        if (dic == null)
        {
            Debug.LogWarning("RoomData DeSerialize(dic == null)");
            return;
        }
        sideListGuids  = new List <int>();
        pointListGuids = new List <int>();
        foreach (string key in dic.Keys)
        {
            switch (key)
            {
            case "guid":
                guid = MyJsonTool.getIntValue(dic, key);
                break;

            case "id":
                id = MyJsonTool.getIntValue(dic, key);
                break;

            case "hide":
                hide = MyJsonTool.getBoolValue(dic, key);
                break;

            case "name":
                name = MyJsonTool.getStringValue(dic, key);
                break;

            case "type":
                type = MyJsonTool.getStringValue(dic, key);
                break;

            case "ceilingHeight":
                ceilingHeight = MyJsonTool.getFloatValue(dic, key);
                break;

            case "ceiling":
            {
                object obj = MyJsonTool.getValue(dic, key);
                ceiling.DeSerialize(obj as Dictionary <string, object>);
            }
            break;

            case "floor":
            {
                object obj = MyJsonTool.getValue(dic, key);
                floor.DeSerialize(obj as Dictionary <string, object>);
            }
            break;

            case "sideListGuids":
            {
                object obj = MyJsonTool.getValue(dic, key);
                if (obj == null)
                {
                    break;
                }
                List <object> list = obj as List <object>;
                for (int i = 0; i < list.Count; i++)
                {
                    int Guid = int.Parse(list[i].ToString());
                    sideListGuids.Add(Guid);
                }
            }
            break;

            case "pointListGuids":
            {
                object obj = MyJsonTool.getValue(dic, key);
                if (obj == null)
                {
                    break;
                }
                List <object> list = obj as List <object>;
                for (int i = 0; i < list.Count; i++)
                {
                    int Guid = int.Parse(list[i].ToString());
                    pointListGuids.Add(Guid);
                }
            }
            break;

            default:
                break;
            }
        }
    }