Exemplo n.º 1
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        Transform t     = com as Transform;
        var       jsono = json as MyJson.JsonNode_Object;

        t.localPosition    = ComponentTypeConvert.StringToVector3(jsono["P"] as MyJson.JsonNode_ValueString);
        t.localEulerAngles = ComponentTypeConvert.StringToVector3(jsono["R"] as MyJson.JsonNode_ValueString);
        t.localScale       = ComponentTypeConvert.StringToVector3(jsono["S"] as MyJson.JsonNode_ValueString);
    }
Exemplo n.º 2
0
 public static void ParserWidget(MyJson.JsonNode_Object json, UIWidget widget)
 {
     json["w_color"]      = new MyJson.JsonNode_ValueString(ComponentTypeConvert.ColorToString(widget.color));
     json["w_pivot"]      = new MyJson.JsonNode_ValueString(widget.pivot.ToString());
     json["w_depth"]      = new MyJson.JsonNode_ValueNumber(widget.depth);
     json["w_dimensions"] = new MyJson.JsonNode_ValueString(ComponentTypeConvert.Vector2ToString(new Vector2(widget.width, widget.height)));
     json["w_keepasp"]    = new MyJson.JsonNode_ValueString(widget.keepAspectRatio.ToString());
     //json["w_asp"] = new MyJson.JsonNode_ValueNumber(widget.aspectRatio);
 }
Exemplo n.º 3
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        BoxCollider t     = com as BoxCollider;
        var         jsono = json as MyJson.JsonNode_Object;

        t.isTrigger = jsono["isTrigger"] as MyJson.JsonNode_ValueNumber;
        t.center    = ComponentTypeConvert.StringToVector3(jsono["center"] as MyJson.JsonNode_ValueString);
        t.size      = ComponentTypeConvert.StringToVector3(jsono["size"] as MyJson.JsonNode_ValueString);
    }
Exemplo n.º 4
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);
    }
Exemplo n.º 5
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);
    }
Exemplo n.º 6
0
    public static void FillWidget(UIWidget widget, MyJson.JsonNode_Object json)
    {
        widget.color = ComponentTypeConvert.StringToColor(json["w_color"] as MyJson.JsonNode_ValueString);
        widget.pivot = (UIWidget.Pivot)Enum.Parse(typeof(UIWidget.Pivot), json["w_pivot"] as MyJson.JsonNode_ValueString);
        widget.depth = json["w_depth"] as MyJson.JsonNode_ValueNumber;

        widget.keepAspectRatio = (UIWidget.AspectRatioSource)Enum.Parse(typeof(UIWidget.AspectRatioSource), json["w_keepasp"] as MyJson.JsonNode_ValueString);

        Vector2 demensions = ComponentTypeConvert.StringToVector2(json["w_dimensions"] as MyJson.JsonNode_ValueString);

        widget.SetDimensions((int)demensions.x, (int)demensions.y);
    }
Exemplo n.º 7
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIAnchor t     = com as UIAnchor;
        var      jsono = json as MyJson.JsonNode_Object;

        t.uiCamera       = GameObjParser.IDToComponent <Camera>(jsono["uiCamera"] as MyJson.JsonNode_ValueNumber);
        t.container      = GameObjParser.IDToObj(jsono["container"] as MyJson.JsonNode_ValueNumber);
        t.side           = (UIAnchor.Side)Enum.Parse(typeof(UIAnchor.Side), jsono["side"] as MyJson.JsonNode_ValueString);
        t.runOnlyOnce    = jsono["runOnlyOnce"] as MyJson.JsonNode_ValueNumber;
        t.relativeOffset = ComponentTypeConvert.StringToVector2(jsono["relativeOffset"] as MyJson.JsonNode_ValueString);
        t.pixelOffset    = ComponentTypeConvert.StringToVector2(jsono["pixelOffset"] as MyJson.JsonNode_ValueString);
    }
Exemplo n.º 8
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);
    }
Exemplo n.º 9
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        Light t = com as Light;

        t.type = (LightType)json.GetDictItem("type").AsInt();
        if (t.type == LightType.Spot)
        {
            t.range     = (float)json.GetDictItem("range").AsDouble();
            t.spotAngle = (float)json.GetDictItem("spotangle").AsDouble();
        }
        if (t.type == LightType.Point)
        {
            t.range = (float)json.GetDictItem("range").AsDouble();
        }

        if (t.type != LightType.Area)
        {
            t.color     = ComponentTypeConvert.StringToColor(json.GetDictItem("color").AsString());
            t.intensity = (float)json.GetDictItem("intensity").AsDouble();

            //t.cookie
            //t.cookiesize
            t.shadows = (LightShadows)json.GetDictItem("shadowtype").AsInt();

            if (t.shadows != LightShadows.None)
            {
                t.shadowStrength = (float)json.GetDictItem("shadowStrength").AsDouble();
                t.shadowBias     = (float)json.GetDictItem("shadowBias").AsDouble();
                //shadow质量找不到怎么操作
            }

            if (t.shadows == LightShadows.Soft)
            {
                t.shadowSoftness     = (float)json.GetDictItem("shadowSoftness").AsDouble();
                t.shadowSoftnessFade = (float)json.GetDictItem("shadowSoftnessFade").AsDouble();
            }
            //Drawhalo not found
            //flare
            t.renderMode = (LightRenderMode)json.GetDictItem("renderMode").AsInt();

            json.SetDictValue("renderMode", (int)t.renderMode);
            t.cullingMask = json.GetDictItem("cullingMask").AsInt();

            //lightmapping not found
        }
    }
Exemplo n.º 10
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);
    }
Exemplo n.º 11
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UILabel t     = com as UILabel;
        var     jsono = json as MyJson.JsonNode_Object;

        //font 有特殊的打包逻辑
        if (jsono.ContainsKey("bfont"))
        {
            string bfontname = jsono["bfont"] as MyJson.JsonNode_ValueString;
            t.bitmapFont = FontMgr.Instance.GetUIFont(bfontname);
        }
        else if (jsono.ContainsKey("tfont"))
        {
            string tfontname = jsono["tfont"] as MyJson.JsonNode_ValueString;
            t.trueTypeFont = FontMgr.Instance.GetUnityFont(tfontname);
        }
        else
        {
            Debug.LogWarning("UILabel" + com.name + " 未指定Font");
        }
        t.fontSize = (jsono["fontsize"] as MyJson.JsonNode_ValueNumber);


        //材质有特殊的打包逻辑
        //json["mate"] = t.material;


        t.text                = jsono["text"] as MyJson.JsonNode_ValueString;
        t.overflowMethod      = (UILabel.Overflow)Enum.Parse(typeof(UILabel.Overflow), jsono["overflowMethod"] as MyJson.JsonNode_ValueString);
        t.alignment           = (NGUIText.Alignment)Enum.Parse(typeof(NGUIText.Alignment), jsono["alignment"] as MyJson.JsonNode_ValueString);
        t.keepCrispWhenShrunk = (UILabel.Crispness)Enum.Parse(typeof(UILabel.Crispness), jsono["keepCrispWhenShrunk"] as MyJson.JsonNode_ValueString);
        t.applyGradient       = (jsono["applyGradient"] as MyJson.JsonNode_ValueNumber);
        t.gradientTop         = ComponentTypeConvert.StringToColor(jsono["gradientTop"] as MyJson.JsonNode_ValueString);
        t.gradientBottom      = ComponentTypeConvert.StringToColor(jsono["gradientBottom"] as MyJson.JsonNode_ValueString);
        t.effectStyle         = (UILabel.Effect)Enum.Parse(typeof(UILabel.Effect), jsono["effectStyle"] as MyJson.JsonNode_ValueString);
        t.effectColor         = ComponentTypeConvert.StringToColor(jsono["effectColor"] as MyJson.JsonNode_ValueString);
        t.effectDistance      = ComponentTypeConvert.StringToVector2(jsono["effectDistance"] as MyJson.JsonNode_ValueString);
        var spacing = ComponentTypeConvert.StringToVector2(jsono["spacing"] as MyJson.JsonNode_ValueString);

        t.spacingX     = (int)spacing.x;
        t.spacingY     = (int)spacing.y;
        t.maxLineCount = (jsono["maxLineCount"] as MyJson.JsonNode_ValueNumber);

        ComponentParser.FillWidget(t, jsono);
    }
Exemplo n.º 12
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);
    }
Exemplo n.º 13
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        //Debug.Log(json.ToString());
        UIPanel t     = com as UIPanel;
        var     jsono = json as MyJson.JsonNode_Object;

        t.alpha    = jsono["alpha"] as MyJson.JsonNode_ValueNumber;
        t.depth    = jsono["depth"] as MyJson.JsonNode_ValueNumber;
        t.clipping = (UIDrawCall.Clipping)Enum.Parse(typeof(UIDrawCall.Clipping), jsono["clipping"] as MyJson.JsonNode_ValueString);
        if (t.clipping != UIDrawCall.Clipping.None)
        {
            t.clipOffset     = ComponentTypeConvert.StringToVector2(jsono["offset"] as MyJson.JsonNode_ValueString);
            t.baseClipRegion = ComponentTypeConvert.StringToVector4(jsono["region"] as MyJson.JsonNode_ValueString);

            if (t.clipping == UIDrawCall.Clipping.SoftClip)
            {
                t.clipSoftness = ComponentTypeConvert.StringToVector2(jsono["softness"] as MyJson.JsonNode_ValueString);
            }
        }
    }
Exemplo n.º 14
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);
    }
Exemplo n.º 15
0
    public void Fill(Component com, MyJson.IJsonNode json)
    {
        UIButton t     = com as UIButton;
        var      jsono = json as MyJson.JsonNode_Object;

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

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

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

        if (jsono.ContainsKey("label"))
        {
            inp.label = GameObjParser.IDToComponent <UILabel>(jsono["label"] as MyJson.JsonNode_ValueNumber);
        }
        inp.value           = jsono["value"] as MyJson.JsonNode_ValueString;
        inp.savedAs         = jsono["savedAs"] as MyJson.JsonNode_ValueString;
        inp.activeTextColor = ComponentTypeConvert.StringToColor(jsono["activeTextColor"] as MyJson.JsonNode_ValueString);
        inp.caretColor      = ComponentTypeConvert.StringToColor(jsono["caretColor"] as MyJson.JsonNode_ValueString);
        inp.selectionColor  = ComponentTypeConvert.StringToColor(jsono["selectionColor"] as MyJson.JsonNode_ValueString);
        if (jsono.ContainsKey("selectOnTab"))
        {
            inp.selectOnTab = GameObjParser.IDToObj(jsono["selectOnTab"] as MyJson.JsonNode_ValueNumber);
        }
        inp.inputType      = (UIInput.InputType)Enum.Parse(typeof(UIInput.InputType), jsono["inputType"] as MyJson.JsonNode_ValueString);
        inp.validation     = (UIInput.Validation)Enum.Parse(typeof(UIInput.Validation), jsono["validation"] as MyJson.JsonNode_ValueString);
        inp.characterLimit = jsono["characterLimit"] as MyJson.JsonNode_ValueNumber;
    }
Exemplo n.º 17
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);
    }
Exemplo n.º 18
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);
    }