Example #1
0
    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);
    }
Example #3
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 #4
0
    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;

    }
Example #5
0
    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;
    }
Example #6
0
    public MyJson.IJsonNode Parser(Component com, NeedList needlist)
    {

        var json = new MyJson.JsonNode_Object();

        return json;

    }
Example #7
0
    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);
    }
Example #8
0
 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;
 }
Example #9
0
 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;
 }
Example #10
0
    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);
    }
Example #11
0
    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);
    }
Example #12
0
    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;
    }
Example #13
0
    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;
    }
Example #14
0
    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);
    }
Example #15
0
    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);
    }
Example #16
0
    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;


    }
Example #17
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);
    }
    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 #19
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;
    }
    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;

    }
Example #22
0
    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;

    }
Example #24
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 #25
0
    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);
    }
Example #26
0
    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;
    }
Example #27
0
    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);
    }
Example #28
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 #29
0
    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;
    }
Example #30
0
    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;
    }
Example #31
0
    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);
    }
Example #32
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 #33
0
    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);
    }
Example #34
0
    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);
    }
Example #35
0
    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;

    }
Example #36
0
    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);
    }
Example #37
0
    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;
    }
Example #38
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 #39
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 #40
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 #41
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 #42
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 #43
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 #44
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 #45
0
    public MyJson.IJsonNode Parser(Component com, NeedList needlist)
    {
        var json = new MyJson.JsonNode_Object();

        return(json);
    }