示例#1
0
        protected static SwrveButton LoadButtonFromJSON(SwrveMessage message, Dictionary <string, object> buttonData)
        {
            SwrveButton button = new SwrveButton();

            button.Position.X = IntValueFromAttribute(buttonData, "x");
            button.Position.Y = IntValueFromAttribute(buttonData, "y");

            button.Size.X = IntValueFromAttribute(buttonData, "w");
            button.Size.Y = IntValueFromAttribute(buttonData, "h");

            button.Image = StringValueFromAttribute(buttonData, "image_up");
            if (buttonData.ContainsKey("text"))
            {
                button.Text = StringValueFromAttribute(buttonData, "text");
            }
            button.Message = message;

            if (buttonData.ContainsKey("name"))
            {
                button.Name = (string)buttonData ["name"];
            }

            string          actionTypeStr = StringValueFromAttribute(buttonData, "type");
            SwrveActionType actionType    = SwrveActionType.Dismiss;

            if (actionTypeStr.ToLower().Equals("install"))
            {
                actionType = SwrveActionType.Install;
            }
            else if (actionTypeStr.ToLower().Equals("custom"))
            {
                actionType = SwrveActionType.Custom;
            }
            else if (actionTypeStr.ToLower().Equals("copy_to_clipboard"))
            {
                actionType = SwrveActionType.CopyToClipboard;
            }

            button.ActionType = actionType;
            button.Action     = StringValueFromAttribute(buttonData, "action");
            if (button.ActionType == SwrveActionType.Install)
            {
                string appId = StringValueFromAttribute(buttonData, "game_id");
                if (appId != null && appId != string.Empty)
                {
                    button.AppId = int.Parse(appId);
                }
            }

            return(button);
        }
示例#2
0
        protected static SwrveButton LoadButtonFromJSON(SwrveMessage message, Dictionary <string, object> buttonData)
        {
            SwrveButton swrveButton = new SwrveButton();

            swrveButton.Position.X = SwrveMessageFormat.IntValueFromAttribute(buttonData, "x");
            swrveButton.Position.Y = SwrveMessageFormat.IntValueFromAttribute(buttonData, "y");
            swrveButton.Size.X     = SwrveMessageFormat.IntValueFromAttribute(buttonData, "w");
            swrveButton.Size.Y     = SwrveMessageFormat.IntValueFromAttribute(buttonData, "h");
            swrveButton.Image      = SwrveMessageFormat.StringValueFromAttribute(buttonData, "image_up");
            swrveButton.Message    = message;
            if (buttonData.ContainsKey("name"))
            {
                swrveButton.Name = (string)buttonData["name"];
            }
            string          text       = SwrveMessageFormat.StringValueFromAttribute(buttonData, "type");
            SwrveActionType actionType = SwrveActionType.Dismiss;

            if (text.ToLower().Equals("install"))
            {
                actionType = SwrveActionType.Install;
            }
            else if (text.ToLower().Equals("custom"))
            {
                actionType = SwrveActionType.Custom;
            }
            swrveButton.ActionType = actionType;
            swrveButton.Action     = SwrveMessageFormat.StringValueFromAttribute(buttonData, "action");
            if (swrveButton.ActionType == SwrveActionType.Install)
            {
                string text2 = SwrveMessageFormat.StringValueFromAttribute(buttonData, "game_id");
                if (text2 != null && text2 != string.Empty)
                {
                    swrveButton.AppId = int.Parse(text2);
                }
            }
            return(swrveButton);
        }