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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
            }
        }