public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIDragScrollView t = com as UIDragScrollView;
        var jsono          = json as MyJson.JsonNode_Object;

        if (jsono.ContainsKey("scrollView"))
        {
            t.scrollView = (GameObjParser.IDToObj(jsono["scrollView"] as MyJson.JsonNode_ValueNumber)).GetComponent <UIScrollView>();
        }
    }
Example #2
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIDragDropContainer t = com as UIDragDropContainer;
        var jsono             = json as MyJson.JsonNode_Object;

        if (jsono.ContainsKey("reparentTarget"))
        {
            t.reparentTarget = (GameObjParser.IDToObj(jsono["reparentTarget"] as MyJson.JsonNode_ValueNumber)).transform;
        }
    }
    public MyJson.IJsonNode Parser(Component com, NeedList needlist)
    {
        UIDragScrollView t = com as UIDragScrollView;
        var json           = new MyJson.JsonNode_Object();

        if (t.scrollView != null)
        {
            json["scrollView"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.scrollView.gameObject));
        }

        return(json);
    }
Example #4
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIAnchor t     = com as UIAnchor;
        var      jsono = json as MyJson.JsonNode_Object;

        t.uiCamera       = GameObjParser.IDToComponent <Camera>(jsono["uiCamera"] as MyJson.JsonNode_ValueNumber);
        t.container      = GameObjParser.IDToObj(jsono["container"] as MyJson.JsonNode_ValueNumber);
        t.side           = (UIAnchor.Side)Enum.Parse(typeof(UIAnchor.Side), jsono["side"] as MyJson.JsonNode_ValueString);
        t.runOnlyOnce    = jsono["runOnlyOnce"] as MyJson.JsonNode_ValueNumber;
        t.relativeOffset = ComponentTypeConvert.StringToVector2(jsono["relativeOffset"] as MyJson.JsonNode_ValueString);
        t.pixelOffset    = ComponentTypeConvert.StringToVector2(jsono["pixelOffset"] as MyJson.JsonNode_ValueString);
    }
Example #5
0
    public MyJson.IJsonNode Parser(Component com, NeedList needlist)
    {
        UIDragDropContainer t = com as UIDragDropContainer;
        var json = new MyJson.JsonNode_Object();

        if (t.reparentTarget != null)
        {
            json["reparentTarget"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.reparentTarget.gameObject));
        }

        return(json);
    }
Example #6
0
    public MyJson.IJsonNode Parser(Component com, NeedList list)
    {
        UIAnchor t    = com as UIAnchor;
        var      json = new MyJson.JsonNode_Object();

        json["uiCamera"]       = new MyJson.JsonNode_ValueNumber(GameObjParser.ComponentToID(t.uiCamera));
        json["container"]      = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.container));
        json["side"]           = new MyJson.JsonNode_ValueString(t.side.ToString());
        json["runOnlyOnce"]    = new MyJson.JsonNode_ValueNumber(t.runOnlyOnce);
        json["relativeOffset"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.relativeOffset));
        json["pixelOffset"]    = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.pixelOffset));

        return(json);
    }
Example #7
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIToggle t     = com as UIToggle;
        var      jsono = json as MyJson.JsonNode_Object;

        //t.group = jsono["group"] as MyJson.JsonNode_ValueNumber;
        //t.value = jsono["value"] as MyJson.JsonNode_ValueNumber;
        //	t.activeSprite = jsono["sprite"] as MyJson.JsonNode_ValueString;
        //	t.onChange = jsono["onChange"] as MyJson.JsonNode_ValueString;
        //
        if (jsono.ContainsKey("activeSprite"))
        {
            t.activeSprite = (GameObjParser.IDToObj(jsono["activeSprite"] as MyJson.JsonNode_ValueNumber)).GetComponent <UISprite>();
        }
    }
Example #8
0
    public MyJson.IJsonNode Parser(Component com, NeedList list)
    {
        UIToggle t    = com as UIToggle;
        var      json = new MyJson.JsonNode_Object();

        if (t.activeSprite != null)
        {
            json["activeSprite"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.activeSprite.gameObject));
            Debug.Log(t.gameObject + "&&&&&&&&&&&&&&&&&&&&&" + t.activeSprite.gameObject);
        }
        //json["activeSprite"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t));
        //json["group"] = new MyJson.JsonNode_ValueNumber(t.group);
        //json["value"] = new MyJson.JsonNode_ValueNumber(t.value);
        //	json ["sprite"] = new MyJson.JsonNode_ValueString (t.activeSprite);
        //	json ["onChange"] = new MyJson.JsonNode_ValueString (t.onChange);
        return(json);
    }
Example #9
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIButton t     = com as UIButton;
        var      jsono = json as MyJson.JsonNode_Object;

        t.tweenTarget   = GameObjParser.IDToObj(jsono["tweenTarget"] as MyJson.JsonNode_ValueNumber);
        t.dragHighlight = jsono["dragHighlight"] as MyJson.JsonNode_ValueNumber;
        t.duration      = jsono["duration"] as MyJson.JsonNode_ValueNumber;

        t.defaultColor  = ComponentTypeConvert.StringToColor(jsono["colorN"] as MyJson.JsonNode_ValueString);
        t.hover         = ComponentTypeConvert.StringToColor(jsono["colorH"] as MyJson.JsonNode_ValueString);
        t.pressed       = ComponentTypeConvert.StringToColor(jsono["colorP"] as MyJson.JsonNode_ValueString);
        t.disabledColor = ComponentTypeConvert.StringToColor(jsono["colorD"] as MyJson.JsonNode_ValueString);

        t.normalSprite   = jsono["spriteN"] as MyJson.JsonNode_ValueString;
        t.hoverSprite    = jsono["springH"] as MyJson.JsonNode_ValueString;
        t.pressedSprite  = jsono["springP"] as MyJson.JsonNode_ValueString;
        t.disabledSprite = jsono["springD"] as MyJson.JsonNode_ValueString;
        t.pixelSnap      = jsono["pixelSnap"] as MyJson.JsonNode_ValueNumber;
    }
Example #10
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIInput inp   = com as UIInput;
        var     jsono = json as MyJson.JsonNode_Object;

        if (jsono.ContainsKey("label"))
        {
            inp.label = GameObjParser.IDToComponent <UILabel>(jsono["label"] as MyJson.JsonNode_ValueNumber);
        }
        inp.value           = jsono["value"] as MyJson.JsonNode_ValueString;
        inp.savedAs         = jsono["savedAs"] as MyJson.JsonNode_ValueString;
        inp.activeTextColor = ComponentTypeConvert.StringToColor(jsono["activeTextColor"] as MyJson.JsonNode_ValueString);
        inp.caretColor      = ComponentTypeConvert.StringToColor(jsono["caretColor"] as MyJson.JsonNode_ValueString);
        inp.selectionColor  = ComponentTypeConvert.StringToColor(jsono["selectionColor"] as MyJson.JsonNode_ValueString);
        if (jsono.ContainsKey("selectOnTab"))
        {
            inp.selectOnTab = GameObjParser.IDToObj(jsono["selectOnTab"] as MyJson.JsonNode_ValueNumber);
        }
        inp.inputType      = (UIInput.InputType)Enum.Parse(typeof(UIInput.InputType), jsono["inputType"] as MyJson.JsonNode_ValueString);
        inp.validation     = (UIInput.Validation)Enum.Parse(typeof(UIInput.Validation), jsono["validation"] as MyJson.JsonNode_ValueString);
        inp.characterLimit = jsono["characterLimit"] as MyJson.JsonNode_ValueNumber;
    }
Example #11
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UISlider t     = com as UISlider;
        var      jsono = json as MyJson.JsonNode_Object;

        t.value         = jsono["value"] as MyJson.JsonNode_ValueNumber;
        t.alpha         = jsono["alpha"] as MyJson.JsonNode_ValueNumber;
        t.numberOfSteps = jsono["numberOfSteps"] as MyJson.JsonNode_ValueNumber;
        if (jsono.ContainsKey("foregroundWidget"))
        {
            t.foregroundWidget = (GameObjParser.IDToObj(jsono["foregroundWidget"] as MyJson.JsonNode_ValueNumber)).GetComponent <UISprite>();
        }
        if (jsono.ContainsKey("backgroundWidget"))
        {
            t.backgroundWidget = (GameObjParser.IDToObj(jsono["backgroundWidget"] as MyJson.JsonNode_ValueNumber)).GetComponent <UISprite>();
        }
        if (jsono.ContainsKey("thumb"))
        {
            t.thumb = (GameObjParser.IDToObj(jsono["thumb"] as MyJson.JsonNode_ValueNumber)).transform;
        }
        t.fillDirection = (UIProgressBar.FillDirection)Enum.Parse(typeof(UIProgressBar.FillDirection), jsono["fillDirection"] as MyJson.JsonNode_ValueString);
    }
Example #12
0
    public void OnGUI()
    {
        GUILayout.Label("Select:" + (active == null ? "Null" : active.name));
        Layout_DrawSeparator(Color.white);
        if (active != null)
        {
            v1 = GUILayout.BeginScrollView(v1, GUILayout.Height(150));
            GUI_TreeObj(active, "", 0);

            GUILayout.EndScrollView();
            Layout_DrawSeparator(Color.white);
            if (GUILayout.Button("Parser", GUILayout.Width(100)))
            {
                NeedList nlist = new NeedList();
                var      json  = GameObjParser.Parser(active, nlist) as MyJson.JsonNode_Object;
                string   sname = json["name"] as MyJson.JsonNode_ValueString;
                json["name"] = new MyJson.JsonNode_ValueString(sname.ToLower());
                string path = System.IO.Path.Combine(Application.streamingAssetsPath, "layout");
                if (System.IO.Directory.Exists(path) == false)
                {
                    System.IO.Directory.CreateDirectory(path);
                }
                StringBuilder sb = new StringBuilder();
                json.ConvertToStringWithFormat(sb, 0);
                System.IO.File.WriteAllText(System.IO.Path.Combine(path, active.name.ToLower() + ".layout.txt"), sb.ToString());
                System.IO.File.WriteAllText(System.IO.Path.Combine(path, active.name.ToLower() + ".depend.txt"), nlist.ToString());
            }

            //if (GUILayout.Button("Export", GUILayout.Width(100)))
            //{

            //}
        }
        else
        {
            GUILayout.Label("Select Null:");
        }
    }
Example #13
0
    public MyJson.IJsonNode Parser(Component com, NeedList needlist)
    {
        UIInput inp  = com as UIInput;
        var     json = new MyJson.JsonNode_Object();

        if (inp.label != null)
        {
            json["label"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ComponentToID(inp.label.GetComponent <UILabel>()));
        }
        json["value"]           = new MyJson.JsonNode_ValueString(inp.value);
        json["savedAs"]         = new MyJson.JsonNode_ValueString(inp.savedAs);
        json["activeTextColor"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(inp.activeTextColor));
        json["caretColor"]      = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(inp.caretColor));
        json["selectionColor"]  = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(inp.selectionColor));
        if (inp.selectOnTab != null)
        {
            json["selectOnTab"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(inp.selectOnTab.gameObject));
        }
        json["inputType"]      = new MyJson.JsonNode_ValueString(inp.inputType.ToString());
        json["validation"]     = new MyJson.JsonNode_ValueString(inp.validation.ToString());
        json["characterLimit"] = new MyJson.JsonNode_ValueNumber(inp.characterLimit);
        return(json);
    }
Example #14
0
    public MyJson.IJsonNode Parser(Component com, NeedList list)
    {
        UIButton t    = com as UIButton;
        var      json = new MyJson.JsonNode_Object();


        json["tweenTarget"]   = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.tweenTarget));
        json["dragHighlight"] = new MyJson.JsonNode_ValueNumber(t.dragHighlight);
        json["duration"]      = new MyJson.JsonNode_ValueNumber(t.duration);
        json["colorN"]        = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.defaultColor));
        json["colorH"]        = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.hover));
        json["colorP"]        = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.pressed));
        json["colorD"]        = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.disabledColor));



        json["spriteN"]   = new MyJson.JsonNode_ValueString(t.normalSprite);
        json["springH"]   = new MyJson.JsonNode_ValueString(t.hoverSprite);
        json["springP"]   = new MyJson.JsonNode_ValueString(t.pressedSprite);
        json["springD"]   = new MyJson.JsonNode_ValueString(t.disabledSprite);
        json["pixelSnap"] = new MyJson.JsonNode_ValueNumber(t.pixelSnap);
        return(json);
    }
Example #15
0
    public MyJson.IJsonNode Parser(Component com, NeedList needlist)
    {
        UISlider t    = com as UISlider;
        var      json = new MyJson.JsonNode_Object();

        json["value"]         = new MyJson.JsonNode_ValueNumber(t.value);
        json["alpha"]         = new MyJson.JsonNode_ValueNumber(t.alpha);
        json["numberOfSteps"] = new MyJson.JsonNode_ValueNumber(t.numberOfSteps);
        if (t.foregroundWidget != null)
        {
            json["foregroundWidget"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.foregroundWidget.gameObject));
        }
        if (t.backgroundWidget != null)
        {
            json["backgroundWidget"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.backgroundWidget.gameObject));
        }
        if (t.thumb != null)
        {
            json["thumb"] = new MyJson.JsonNode_ValueNumber(GameObjParser.ObjToID(t.thumb.gameObject));
        }
        json["fillDirection"] = new MyJson.JsonNode_ValueString(t.fillDirection.ToString());

        return(json);
    }
Example #16
0
    public void LoadLayout(string respath, string layoutname, Action <IProxy <GameObject> > finish)
    {
        Action Finish = () =>
        {
            ResmgrNative.Instance.LoadStringFromCache(respath + "/layout/" + layoutname + ".layout.txt",
                                                      "",
                                                      (code, tag) =>
            {
                var json = MyJson.Parse(code);
                var obj  = GameObjParser.FromJson(json);
                finish(new ProxyLayout(obj, layoutname));
            }
                                                      );
        };
        Action <MyJson.IJsonNode> dependLoaded = (json) =>
        {
            if (json.HaveDictItem("mesh"))
            {
                var list = json.GetDictItem("mesh").AsList();
                foreach (var l in list)
                {
                    ResmgrNative.Instance.LoadBytesFromCache(respath + "/mesh/" + l.AsString() + ".mesh.bytes",
                                                             l.AsString(),
                                                             (bytes, tagName) =>
                    {
                        Mesh mesh = AssetMgr.ReadMesh(bytes, tagName);
                        assetMgrIO.AddMesh(tagName, mesh);
                        assetMgrIO.MeshAddRef(tagName);
                    });
                    Debug.Log("dependmesh:" + l.AsString());
                }
            }
            if (json.HaveDictItem("tex"))
            {
                var list = json.GetDictItem("tex").AsList();
                foreach (var l in list)
                {
                    ResmgrNative.Instance.LoadTexture2DFromCache(respath + "/texture/" + l.AsString(),
                                                                 l.AsString(),
                                                                 (tex, tagName) =>
                    {
                        assetMgrIO.AddTexture2D(tagName, tex);
                        assetMgrIO.TextureAddRef(tagName);
                    });
                }
            }
            ResmgrNative.Instance.WaitForTaskFinish(Finish);
        };

        if (layoutDepends.ContainsKey(layoutname))
        {
            dependLoaded(layoutDepends[layoutname]);
        }
        else
        {
            ResmgrNative.Instance.LoadStringFromCache(respath + "/layout/" + layoutname + ".depend.txt", "", (code, tag) =>
            {
                layoutDepends[layoutname] = MyJson.Parse(code) as MyJson.JsonNode_Object;
                dependLoaded(layoutDepends[layoutname]);
            });
        }
    }