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>(); } }
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); }
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); }
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); }
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); }
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>(); } }
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); }
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; }
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; }
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); }
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:"); } }
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); }
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); }
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); }
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]); }); } }