public static void OnAvatarClicked(IntPtr onAvatarClickedPtr, string serializedUser) { GetSocialDebugLogger.D(string.Format("OnAvatarClicked for user {0}", serializedUser)); if (onAvatarClickedPtr != IntPtr.Zero) { var user = GetSocialJsonBridge.FromJson <User>(serializedUser); onAvatarClickedPtr.Cast <Action <User> >().Invoke(user); } }
public static void OnAction(IntPtr actionListenerPtr, string serializedAction) { GetSocialDebugLogger.D(string.Format("OnActionReceived: {0}", serializedAction)); if (actionListenerPtr != IntPtr.Zero) { var action = GetSocialJsonBridge.FromJson <GetSocialAction>(serializedAction); actionListenerPtr.Cast <ActionListener>().Invoke(action); } }
public static void OnActionButtonClick(IntPtr onActionPtr, string serializedAction) { GetSocialDebugLogger.D(string.Format("OnActionClick: [{0}]", serializedAction)); if (onActionPtr != IntPtr.Zero) { var action = GetSocialJsonBridge.FromJson <Action>(serializedAction); onActionPtr.Cast <Action <Action> >().Invoke(action); } }
public static void OnNotificationClick(IntPtr onNotificationClickedPtr, string serializedNotification, string serializedNotificationContext) { GetSocialDebugLogger.D(string.Format("OnNotificationClick for notification: {0}, context: {1}", serializedNotification, serializedNotificationContext)); if (onNotificationClickedPtr != IntPtr.Zero) { var notification = GetSocialJsonBridge.FromJson <Notification>(serializedNotification); GetSocialDebugLogger.D("Notification: " + notification); NotificationContext context = null; if (serializedNotification != null) { context = GetSocialJsonBridge.FromJson <NotificationContext>(serializedNotificationContext); } GetSocialDebugLogger.D("Context: " + context); onNotificationClickedPtr.Cast <NotificationCenterViewBuilder.NotificationClickListener>().Invoke(notification, context); } }