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); }
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); }