예제 #1
0
        internal JSONObject ToJsonObject()
        {
            var jsonObject = new JSONObject();

            jsonObject["mode"]     = Mode.ToString();
            jsonObject["dotMode"]  = DotMode.ToJsonObject();
            jsonObject["pathMode"] = PathMode.ToJsonObject();
            return(jsonObject);
        }
예제 #2
0
        internal JsonObject ToJsonObject()
        {
            var jsonObject = new JsonObject();

            jsonObject.SetNamedValue("mode", JsonValue.CreateStringValue(Mode.ToString()));
            jsonObject.SetNamedValue("dotMode", DotMode.ToJsonObject());
            jsonObject.SetNamedValue("pathMode", PathMode.ToJsonObject());
            return(jsonObject);
        }
예제 #3
0
        internal static HapticEffectMode ToMode(JSONObject jsonObj)
        {
            var mode = new HapticEffectMode();

            mode.Mode = EnumParser.ToMode(jsonObj["mode"]);

            mode.DotMode = DotMode.ToDotMode(jsonObj["dotMode"].AsObject);

            mode.PathMode = PathMode.ToPathMode(jsonObj["pathMode"].AsObject);

            return(mode);
        }
예제 #4
0
        internal static HapticEffectMode ToMode(JsonObject jsonObj)
        {
            var mode = new HapticEffectMode();

            mode.Mode = EnumParser.ToMode(jsonObj.GetNamedString("mode"));

            mode.DotMode = DotMode.ToDotMode(jsonObj.GetNamedObject("dotMode", new JsonObject()).GetObject());

            mode.PathMode = PathMode.ToPathMode(jsonObj.GetNamedObject("pathMode", new JsonObject()).GetObject());

            return(mode);
        }
예제 #5
0
        internal static DotMode ToDotMode(JSONObject jsonObj)
        {
            var dotMode = new DotMode();

            dotMode.DotConnected = jsonObj["dotConnected"];
            var feedbackList = new List <DotModeObjectCollection>();
            var arr          = jsonObj["feedback"];

            foreach (var val in arr)
            {
                feedbackList.Add(DotModeObjectCollection.ToObject(val.Value.AsObject));
            }

            dotMode.Feedback = feedbackList.ToArray();
            return(dotMode);
        }
예제 #6
0
        internal static DotMode ToDotMode(JsonObject jsonObj)
        {
            var dotMode = new DotMode();

            dotMode.DotConnected = jsonObj.GetNamedBoolean("dotConnected");
            var feedbackList = new List <DotModeObjectCollection>();
            var arr          = jsonObj.GetNamedArray("feedback", new JsonArray());

            foreach (var val in arr)
            {
                feedbackList.Add(DotModeObjectCollection.ToObject(val.GetObject()));
            }

            dotMode.Feedback = feedbackList.ToArray();
            return(dotMode);
        }