public MyJson.IJsonNode Parser(Component com, NeedList list) { UITexture t = com as UITexture; var json = new MyJson.JsonNode_Object(); if (t.mainTexture != null) { string needtex = AtlasMgr.SaveTexture(t.mainTexture, System.IO.Path.Combine(Application.streamingAssetsPath, "nguitex")); json["mainTexture"] = new MyJson.JsonNode_ValueString(needtex); list.AddDependTexture(needtex); if (t.shader != null) { string shader = t.shader.name; json["shader"] = new MyJson.JsonNode_ValueString(shader); } } else { Debug.LogWarning("不支持 导出使用材质的UITexture"); } json["uvRect"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.RectToString(t.uvRect)); ComponentParser.ParserWidget(json, t); return(json); }
public MyJson.IJsonNode Parser(Component com, NeedList list) { MeshRenderer t = com as MeshRenderer; var json = new MyJson.JsonNode_Object(); json["castShadows"] = new MyJson.JsonNode_ValueNumber(t.castShadows); json["receiveShadows"] = new MyJson.JsonNode_ValueNumber(t.receiveShadows); json["useLightProbes"] = new MyJson.JsonNode_ValueNumber(t.useLightProbes); int meshcount = t.sharedMaterials.Length; json["materials"] = new MyJson.JsonNode_Array(); foreach (var m in t.sharedMaterials) { MyJson.JsonNode_Object matobj = new MyJson.JsonNode_Object(); json["materials"].AddArrayValue(matobj); matobj.SetDictValue("name", m.name); matobj.SetDictValue("shader", m.shader.name); matobj.SetDictValue("shaderkeyword", new MyJson.JsonNode_Array()); foreach (var shaderkey in m.shaderKeywords) { matobj["shaderkeyword"].AddArrayValue(shaderkey); } if (m.mainTexture != null) { string name = AssetMgr.SaveTexture(m.mainTexture, System.IO.Path.Combine(Application.streamingAssetsPath, "texture")); matobj.SetDictValue("maintex", name); list.AddDependTexture(name); } } 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 MyJson.IJsonNode Parser(Component com,NeedList list) { UITexture t = com as UITexture; var json = new MyJson.JsonNode_Object(); if(t.mainTexture!=null) { string needtex = AtlasMgr.SaveTexture(t.mainTexture, System.IO.Path.Combine(Application.streamingAssetsPath, "nguitex")); json["mainTexture"] = new MyJson.JsonNode_ValueString(needtex); list.AddDependTexture(needtex); if(t.shader!=null) { string shader = t.shader.name; json["shader"] = new MyJson.JsonNode_ValueString(shader); } } else { Debug.LogWarning("不支持 导出使用材质的UITexture"); } json["uvRect"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.RectToString(t.uvRect)); ComponentParser.ParserWidget(json, t); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList list) { MeshRenderer t = com as MeshRenderer; var json = new MyJson.JsonNode_Object(); json["castShadows"] = new MyJson.JsonNode_ValueNumber(t.castShadows); json["receiveShadows"] = new MyJson.JsonNode_ValueNumber(t.receiveShadows); json["useLightProbes"] = new MyJson.JsonNode_ValueNumber(t.useLightProbes); int meshcount = t.sharedMaterials.Length; json["materials"] = new MyJson.JsonNode_Array(); foreach (var m in t.sharedMaterials) { MyJson.JsonNode_Object matobj = new MyJson.JsonNode_Object(); json["materials"].AddArrayValue(matobj); matobj.SetDictValue("name", m.name); matobj.SetDictValue("shader", m.shader.name); matobj.SetDictValue("shaderkeyword", new MyJson.JsonNode_Array()); foreach (var shaderkey in m.shaderKeywords) { matobj["shaderkeyword"].AddArrayValue(shaderkey); } if (m.mainTexture != null) { string name = AssetMgr.SaveTexture(m.mainTexture, System.IO.Path.Combine(Application.streamingAssetsPath, "texture")); matobj.SetDictValue("maintex", name); list.AddDependTexture(name); } } return json; }
public MyJson.IJsonNode Parser(Component com, NeedList needlist) { var json = new MyJson.JsonNode_Object(); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList needlist) { LGButton btn = com as LGButton; var json = new MyJson.JsonNode_Object(); json["Tag"] = new MyJson.JsonNode_ValueString(btn.Tag.ToString()); json["Team"] = new MyJson.JsonNode_ValueString(btn.Team.ToString()); return(json); }
public MyJson.IJsonNode Parser(Component com, NeedList list) { MeshFilter t = com as MeshFilter; var json = new MyJson.JsonNode_Object(); var name = AssetMgr.SaveMesh(t.sharedMesh, System.IO.Path.Combine(Application.streamingAssetsPath, "mesh")); list.AddDependMesh(name); json["mesh"] = new MyJson.JsonNode_ValueString(name); return json; }
public MyJson.IJsonNode Parser(Component com,NeedList list) { Transform t = com as Transform; var json = new MyJson.JsonNode_Object(); json["P"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.localPosition)); json["R"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.localEulerAngles)); json["S"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.localScale)); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList list) { MeshFilter t = com as MeshFilter; var json = new MyJson.JsonNode_Object(); var name = AssetMgr.SaveMesh(t.sharedMesh, System.IO.Path.Combine(Application.streamingAssetsPath, "mesh")); list.AddDependMesh(name); json["mesh"] = new MyJson.JsonNode_ValueString(name); return(json); }
public MyJson.IJsonNode Parser(Component com, NeedList list) { Transform t = com as Transform; var json = new MyJson.JsonNode_Object(); json["P"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.localPosition)); json["R"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.localEulerAngles)); json["S"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.localScale)); return(json); }
public MyJson.IJsonNode Parser(Component com,NeedList list) { BoxCollider t = com as BoxCollider; var json = new MyJson.JsonNode_Object(); json["isTrigger"] = new MyJson.JsonNode_ValueNumber(t.isTrigger); json["center"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.center)); json["size"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.size)); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList needlist) { LGButton btn = com as LGButton; var json = new MyJson.JsonNode_Object(); json["Tag"] = new MyJson.JsonNode_ValueString(btn.Tag.ToString()); json["Team"] = new MyJson.JsonNode_ValueString(btn.Team.ToString()); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList list) { BoxCollider t = com as BoxCollider; var json = new MyJson.JsonNode_Object(); json["isTrigger"] = new MyJson.JsonNode_ValueNumber(t.isTrigger); json["center"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.center)); json["size"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector3ToString(t.size)); return(json); }
public static MyJson.IJsonNode Parser(GameObject obj, NeedList needList = null) { AssetMgr.Reset(); MyJson.JsonNode_Object json = new MyJson.JsonNode_Object(); Debug.Log("ParserObj:" + obj.name); var comps = obj.GetComponents <Component>(); MyJson.JsonNode_Array jsoncs = new MyJson.JsonNode_Array(); json["name"] = new MyJson.JsonNode_ValueString(obj.name); json["active"] = new MyJson.JsonNode_ValueNumber(obj.activeSelf); json["_id"] = new MyJson.JsonNode_ValueNumber(ObjToID(obj)); json["coms"] = jsoncs; foreach (var c in comps) { if (c == null) { Debug.LogWarning("--组件丢失"); } else { Type type = c.GetType(); var pp = ComponentParser.Instance.GetParser(type); if (pp != null) { MyJson.JsonNode_Object jsonc = new MyJson.JsonNode_Object(); jsonc["type"] = new MyJson.JsonNode_ValueString(type.ToString()); if (c is Behaviour) { jsonc["enabled"] = new MyJson.JsonNode_ValueNumber((c as Behaviour).enabled); } jsonc["param"] = pp.Parser(c, needList); Debug.Log("--" + c.name + "<" + type.ToString() + ">:" + jsonc["param"].ToString()); jsoncs.Add(jsonc); } else { Debug.LogWarning("--" + c.name + "<" + type.ToString() + ">" + "没有处理器"); } } } if (obj.transform.childCount > 0) { MyJson.JsonNode_Array jsonsubarray = new MyJson.JsonNode_Array(); json["child"] = jsonsubarray; foreach (Transform t in obj.transform) { jsonsubarray.Add(Parser(t.gameObject, needList)); } } Debug.Log("ParserObjFinish:" + obj.name); AssetMgr.Reset(); return(json); }
public MyJson.IJsonNode Parser(Component com,NeedList needlist) { UISprite t = com as UISprite; var json = new MyJson.JsonNode_Object(); //t.atlas atlas 有特殊的打包逻辑 string atlas = AtlasMgr.SaveAtlas(t.atlas, System.IO.Path.Combine(Application.streamingAssetsPath, "nguiatlas"), System.IO.Path.Combine(Application.streamingAssetsPath, "nguitex")); json["atlas"] =new MyJson.JsonNode_ValueString( atlas); if(needlist!=null) { needlist.AddDependAtlas(atlas); } json["spriteName"] = new MyJson.JsonNode_ValueString(t.spriteName); json["spriteType"] = new MyJson.JsonNode_ValueString(t.type.ToString()); if (t.type == UISprite.Type.Simple) { json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); } else if (t.type == UISprite.Type.Sliced) { json["centerType"] = new MyJson.JsonNode_ValueString(t.centerType.ToString()); json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); } else if (t.type == UISprite.Type.Tiled) { } else if (t.type == UISprite.Type.Filled) { json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); json["fillDirection"] = new MyJson.JsonNode_ValueString(t.fillDirection.ToString()); json["fillAmount"] = new MyJson.JsonNode_ValueNumber(t.fillAmount); json["invert"] = new MyJson.JsonNode_ValueNumber(t.invert); } else if(t.type== UISprite.Type.Advanced) { json["leftType"] = new MyJson.JsonNode_ValueString(t.leftType.ToString()); json["rightType"] = new MyJson.JsonNode_ValueString(t.rightType.ToString()); json["topType"] = new MyJson.JsonNode_ValueString(t.topType.ToString()); json["bottomType"] = new MyJson.JsonNode_ValueString(t.bottomType.ToString()); json["centerType"] = new MyJson.JsonNode_ValueString(t.centerType.ToString()); json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); } ComponentParser.ParserWidget(json, t); return json; }
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 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 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 MyJson.IJsonNode Parser(Component com,NeedList list) { MeshCollider t = com as MeshCollider; var json = new MyJson.JsonNode_Object(); json["isTrigger"] = new MyJson.JsonNode_ValueNumber(t.isTrigger); var name = AssetMgr.SaveMesh(t.sharedMesh, System.IO.Path.Combine(Application.streamingAssetsPath, "mesh")); list.AddDependMesh(name); json.SetDictValue("mesh", name); json.SetDictValue("convex", t.convex); json.SetDictValue("smoothSphereCollisions", t.smoothSphereCollisions); return json; }
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 MyJson.IJsonNode Parser(Component com, NeedList list) { MeshCollider t = com as MeshCollider; var json = new MyJson.JsonNode_Object(); json["isTrigger"] = new MyJson.JsonNode_ValueNumber(t.isTrigger); var name = AssetMgr.SaveMesh(t.sharedMesh, System.IO.Path.Combine(Application.streamingAssetsPath, "mesh")); list.AddDependMesh(name); json.SetDictValue("mesh", name); json.SetDictValue("convex", t.convex); json.SetDictValue("smoothSphereCollisions", t.smoothSphereCollisions); return(json); }
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 MyJson.IJsonNode Parser(Component com, NeedList needlist) { UISprite t = com as UISprite; var json = new MyJson.JsonNode_Object(); //t.atlas atlas 有特殊的打包逻辑 string atlas = AtlasMgr.SaveAtlas(t.atlas, System.IO.Path.Combine(Application.streamingAssetsPath, "nguiatlas"), System.IO.Path.Combine(Application.streamingAssetsPath, "nguitex")); json["atlas"] = new MyJson.JsonNode_ValueString(atlas); if (needlist != null) { needlist.AddDependAtlas(atlas); } json["spriteName"] = new MyJson.JsonNode_ValueString(t.spriteName); json["spriteType"] = new MyJson.JsonNode_ValueString(t.type.ToString()); if (t.type == UISprite.Type.Simple) { json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); } else if (t.type == UISprite.Type.Sliced) { json["centerType"] = new MyJson.JsonNode_ValueString(t.centerType.ToString()); json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); } else if (t.type == UISprite.Type.Tiled) { } else if (t.type == UISprite.Type.Filled) { json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); json["fillDirection"] = new MyJson.JsonNode_ValueString(t.fillDirection.ToString()); json["fillAmount"] = new MyJson.JsonNode_ValueNumber(t.fillAmount); json["invert"] = new MyJson.JsonNode_ValueNumber(t.invert); } else if (t.type == UISprite.Type.Advanced) { json["leftType"] = new MyJson.JsonNode_ValueString(t.leftType.ToString()); json["rightType"] = new MyJson.JsonNode_ValueString(t.rightType.ToString()); json["topType"] = new MyJson.JsonNode_ValueString(t.topType.ToString()); json["bottomType"] = new MyJson.JsonNode_ValueString(t.bottomType.ToString()); json["centerType"] = new MyJson.JsonNode_ValueString(t.centerType.ToString()); json["flip"] = new MyJson.JsonNode_ValueString(t.flip.ToString()); } ComponentParser.ParserWidget(json, t); return(json); }
public MyJson.IJsonNode Parser(Component com, NeedList list) { Light t = com as Light; var json = new MyJson.JsonNode_Object(); json.SetDictValue("type", (int)t.type); if (t.type == LightType.Spot) { json.SetDictValue("range", t.range); json.SetDictValue("spotangle", t.spotAngle); } if (t.type == LightType.Point) { json.SetDictValue("range", t.range); } if (t.type != LightType.Area) { json.SetDictValue("color", ComponentTypeConvert.ColorToString(t.color)); json.SetDictValue("intensity", t.intensity); //t.cookie //t.cookiesize json.SetDictValue("shadowtype", (int)t.shadows); if (t.shadows != LightShadows.None) { json.SetDictValue("shadowStrength", t.shadowStrength); json.SetDictValue("shadowBias", t.shadowBias); //shadow质量找不到怎么操作 } if (t.shadows == LightShadows.Soft) { json.SetDictValue("shadowSoftness", t.shadowSoftness); json.SetDictValue("shadowSoftnessFade", t.shadowSoftnessFade); } //Drawhalo not found //flare json.SetDictValue("renderMode", (int)t.renderMode); json.SetDictValue("cullingMask", t.cullingMask); //lightmapping not found } return json; }
public MyJson.IJsonNode Parser(Component com, NeedList needlist) { UIScrollView sv = com as UIScrollView; var json = new MyJson.JsonNode_Object(); json["movement"] = new MyJson.JsonNode_ValueString(sv.movement.ToString()); json["dragEffect"] = new MyJson.JsonNode_ValueString(sv.dragEffect.ToString()); json["scrollWheelFactor"] = new MyJson.JsonNode_ValueNumber(sv.scrollWheelFactor); json["momentumAmount"] = new MyJson.JsonNode_ValueNumber(sv.momentumAmount); json["restrictWithinPanel"] = new MyJson.JsonNode_ValueNumber(sv.restrictWithinPanel); json["disableDragIfFits"] = new MyJson.JsonNode_ValueNumber(sv.disableDragIfFits); json["smoothDragStart"] = new MyJson.JsonNode_ValueNumber(sv.smoothDragStart); json["iOSDragEmulation"] = new MyJson.JsonNode_ValueNumber(sv.iOSDragEmulation); return(json); }
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 MyJson.IJsonNode Parser(Component com, NeedList needlist) { UIScrollView sv = com as UIScrollView; var json = new MyJson.JsonNode_Object(); json["movement"] = new MyJson.JsonNode_ValueString(sv.movement.ToString()); json["dragEffect"] = new MyJson.JsonNode_ValueString(sv.dragEffect.ToString()); json["scrollWheelFactor"] = new MyJson.JsonNode_ValueNumber(sv.scrollWheelFactor); json["momentumAmount"] = new MyJson.JsonNode_ValueNumber(sv.momentumAmount); json["restrictWithinPanel"] = new MyJson.JsonNode_ValueNumber(sv.restrictWithinPanel); json["disableDragIfFits"] = new MyJson.JsonNode_ValueNumber(sv.disableDragIfFits); json["smoothDragStart"] = new MyJson.JsonNode_ValueNumber(sv.smoothDragStart); json["iOSDragEmulation"] = new MyJson.JsonNode_ValueNumber(sv.iOSDragEmulation); return json; }
public MyJson.IJsonNode Parser(Component com,NeedList list) { UILabel t = com as UILabel; var json = new MyJson.JsonNode_Object(); //font 有特殊的打包逻辑 if (t.bitmapFont != null) { json["bfont"] = new MyJson.JsonNode_ValueString(t.bitmapFont.name); } else if (t.trueTypeFont != null) { json["tfont"] = new MyJson.JsonNode_ValueString(t.trueTypeFont.name); if(list!=null) { list.AddDependTFont(t.trueTypeFont.name); } } else { Debug.LogError("UILabel" + com.name + " 未指定Font"); } json["fontsize"] = new MyJson.JsonNode_ValueNumber(t.fontSize); //材质有特殊的打包逻辑 //json["mate"] = t.material; json["text"] = new MyJson.JsonNode_ValueString(t.text); json["overflowMethod"] = new MyJson.JsonNode_ValueString(t.overflowMethod.ToString()); json["alignment"] = new MyJson.JsonNode_ValueString(t.alignment.ToString()); json["keepCrispWhenShrunk"] = new MyJson.JsonNode_ValueString(t.keepCrispWhenShrunk.ToString()); json["applyGradient"] = new MyJson.JsonNode_ValueNumber(t.applyGradient); json["gradientTop"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.gradientTop)); json["gradientBottom"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.gradientBottom)); json["effectStyle"] = new MyJson.JsonNode_ValueString(t.effectStyle.ToString()); json["effectColor"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.effectColor)); json["effectDistance"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.effectDistance)); json["spacing"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(new Vector2(t.spacingX, t.spacingY))); json["maxLineCount"] = new MyJson.JsonNode_ValueNumber(t.maxLineCount); ComponentParser.ParserWidget(json, t); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList needlist) { UIGrid t = com as UIGrid; var json = new MyJson.JsonNode_Object(); json["arrangement"] = new MyJson.JsonNode_ValueString(t.arrangement.ToString()); json["sorting"] = new MyJson.JsonNode_ValueString(t.sorting.ToString()); json["pivot"] = new MyJson.JsonNode_ValueString(t.pivot.ToString()); json["maxPerLine"] = new MyJson.JsonNode_ValueNumber(t.maxPerLine); json["cellWidth"] = new MyJson.JsonNode_ValueNumber(t.cellWidth); json["cellHeight"] = new MyJson.JsonNode_ValueNumber(t.cellHeight); json["animateSmoothly"] = new MyJson.JsonNode_ValueNumber(t.animateSmoothly); json["hideInactive"] = new MyJson.JsonNode_ValueNumber(t.hideInactive); json["keepWithinPanel"] = new MyJson.JsonNode_ValueNumber(t.keepWithinPanel); return(json); }
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 MyJson.IJsonNode Parser(Component com, NeedList list) { UILabel t = com as UILabel; var json = new MyJson.JsonNode_Object(); //font 有特殊的打包逻辑 if (t.bitmapFont != null) { json["bfont"] = new MyJson.JsonNode_ValueString(t.bitmapFont.name); } else if (t.trueTypeFont != null) { json["tfont"] = new MyJson.JsonNode_ValueString(t.trueTypeFont.name); if (list != null) { list.AddDependTFont(t.trueTypeFont.name); } } else { Debug.LogError("UILabel" + com.name + " 未指定Font"); } json["fontsize"] = new MyJson.JsonNode_ValueNumber(t.fontSize); //材质有特殊的打包逻辑 //json["mate"] = t.material; json["text"] = new MyJson.JsonNode_ValueString(t.text); json["overflowMethod"] = new MyJson.JsonNode_ValueString(t.overflowMethod.ToString()); json["alignment"] = new MyJson.JsonNode_ValueString(t.alignment.ToString()); json["keepCrispWhenShrunk"] = new MyJson.JsonNode_ValueString(t.keepCrispWhenShrunk.ToString()); json["applyGradient"] = new MyJson.JsonNode_ValueNumber(t.applyGradient); json["gradientTop"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.gradientTop)); json["gradientBottom"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.gradientBottom)); json["effectStyle"] = new MyJson.JsonNode_ValueString(t.effectStyle.ToString()); json["effectColor"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(t.effectColor)); json["effectDistance"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.effectDistance)); json["spacing"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(new Vector2(t.spacingX, t.spacingY))); json["maxLineCount"] = new MyJson.JsonNode_ValueNumber(t.maxLineCount); ComponentParser.ParserWidget(json, t); return(json); }
public MyJson.IJsonNode Parser(Component com, NeedList list) { Light t = com as Light; var json = new MyJson.JsonNode_Object(); json.SetDictValue("type", (int)t.type); if (t.type == LightType.Spot) { json.SetDictValue("range", t.range); json.SetDictValue("spotangle", t.spotAngle); } if (t.type == LightType.Point) { json.SetDictValue("range", t.range); } if (t.type != LightType.Area) { json.SetDictValue("color", ComponentTypeConvert.ColorToString(t.color)); json.SetDictValue("intensity", t.intensity); //t.cookie //t.cookiesize json.SetDictValue("shadowtype", (int)t.shadows); if (t.shadows != LightShadows.None) { json.SetDictValue("shadowStrength", t.shadowStrength); json.SetDictValue("shadowBias", t.shadowBias); //shadow质量找不到怎么操作 } if (t.shadows == LightShadows.Soft) { json.SetDictValue("shadowSoftness", t.shadowSoftness); json.SetDictValue("shadowSoftnessFade", t.shadowSoftnessFade); } //Drawhalo not found //flare json.SetDictValue("renderMode", (int)t.renderMode); json.SetDictValue("cullingMask", t.cullingMask); //lightmapping not found } return(json); }
public MyJson.IJsonNode Parser(Component com, NeedList needlist) { UIGrid t = com as UIGrid; var json = new MyJson.JsonNode_Object(); json["arrangement"] = new MyJson.JsonNode_ValueString(t.arrangement.ToString()); json["sorting"] = new MyJson.JsonNode_ValueString(t.sorting.ToString()); json["pivot"] = new MyJson.JsonNode_ValueString(t.pivot.ToString()); json["maxPerLine"] = new MyJson.JsonNode_ValueNumber(t.maxPerLine); json["cellWidth"] = new MyJson.JsonNode_ValueNumber(t.cellWidth); json["cellHeight"] = new MyJson.JsonNode_ValueNumber(t.cellHeight); json["animateSmoothly"] = new MyJson.JsonNode_ValueNumber(t.animateSmoothly); json["hideInactive"] = new MyJson.JsonNode_ValueNumber(t.hideInactive); json["keepWithinPanel"] = new MyJson.JsonNode_ValueNumber(t.keepWithinPanel); return json; }
public MyJson.IJsonNode Parser(Component com, NeedList list) { UIPanel t = com as UIPanel; var json = new MyJson.JsonNode_Object(); json["alpha"] = new MyJson.JsonNode_ValueNumber(t.alpha); json["depth"] = new MyJson.JsonNode_ValueNumber(t.depth); json["clipping"] = new MyJson.JsonNode_ValueString(t.clipping.ToString()); if (t.clipping != UIDrawCall.Clipping.None) { json["offset"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.clipOffset)); json["region"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector4ToString(t.baseClipRegion)); if (t.clipping == UIDrawCall.Clipping.SoftClip) { json["softness"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.clipSoftness)); } } return(json); }
public MyJson.IJsonNode Parser(Component com,NeedList list) { UIPanel t = com as UIPanel; var json = new MyJson.JsonNode_Object(); json["alpha"] = new MyJson.JsonNode_ValueNumber(t.alpha); json["depth"] = new MyJson.JsonNode_ValueNumber(t.depth); json["clipping"] = new MyJson.JsonNode_ValueString(t.clipping.ToString()); if(t.clipping!= UIDrawCall.Clipping.None) { json["offset"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.clipOffset)); json["region"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector4ToString(t.baseClipRegion)); if(t.clipping== UIDrawCall.Clipping.SoftClip) { json["softness"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(t.clipSoftness)); } } return json; }
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 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 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 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 needlist) { var json = new MyJson.JsonNode_Object(); return(json); }