public SocialActionFailedEvent(Provider provider, SocialActionType socialType, String errorDescription, String payload) : base(provider)
		{
			this.provider = provider;
			this.SocialType = socialType;
			this.payload = payload;
			this.ErrorDescription = errorDescription;
		}
 public SocialActionFailedEvent(Provider provider, SocialActionType socialType, String errorDescription, String payload) : base(provider)
 {
     this.provider         = provider;
     this.SocialType       = socialType;
     this.payload          = payload;
     this.ErrorDescription = errorDescription;
 }
Beispiel #3
0
 protected override void _pushEventSocialActionFailed(Provider provider, SocialActionType actionType, string message, string payload)
 {
     if (SoomlaProfile.IsProviderNativelyImplemented(provider))
     {
         return;
     }
     soomlaProfile_PushEventSocialActionFailed(provider.ToString(), actionType.ToString(), message, payload);
 }
		protected override void _pushEventSocialActionStarted(Provider provider, SocialActionType actionType, string payload) { 
			if (SoomlaProfile.IsProviderNativelyImplemented(provider)) return;
			AndroidJNI.PushLocalFrame(100);
			using(AndroidJavaClass jniSoomlaProfile = new AndroidJavaClass("com.soomla.profile.unity.ProfileEventHandler")) {
				ProfileJNIHandler.CallStaticVoid(jniSoomlaProfile, "pushEventSocialActionStarted",
				                                 provider.ToString(), actionType.ToString(), payload);
			}
			AndroidJNI.PopLocalFrame(IntPtr.Zero);
		}
Beispiel #5
0
 protected override void _pushEventSocialActionFailed(Provider provider, SocialActionType actionType, string message, string payload)
 {
     if (SoomlaProfile.IsProviderNativelyImplemented(provider))
     {
         return;
     }
     AndroidJNI.PushLocalFrame(100);
     using (AndroidJavaClass jniSoomlaProfile = new AndroidJavaClass("com.soomla.profile.unity.ProfileEventHandler")) {
         ProfileJNIHandler.CallStaticVoid(jniSoomlaProfile, "pushEventSocialActionFailed",
                                          provider.ToString(), actionType.ToString(), message, payload);
     }
     AndroidJNI.PopLocalFrame(IntPtr.Zero);
 }
Beispiel #6
0
        /// <summary>
        /// Handles an <c>onSocialActionCancelled</c> event
        /// </summary>
        /// <param name="message">
        /// Will contain a numeric representation of <c>Provider</c>
        /// numeric representation of <c>SocialActionType</c> and payload</param>
        public void onSocialActionCancelled(String message)
        {
            SoomlaUtils.LogDebug(TAG, "SOOMLA/UNITY onSocialActionCancelled");

            JSONObject eventJson = new JSONObject(message);

            Provider         provider     = Provider.fromInt((int)eventJson["provider"].n);
            SocialActionType socialAction = SocialActionType.fromInt((int)eventJson["socialActionType"].n);

            JSONObject payloadJSON = new JSONObject(eventJson ["payload"].str);

            ProfileEvents.OnSocialActionCancelled(provider, socialAction, ProfilePayload.GetUserPayload(payloadJSON));
        }
Beispiel #7
0
        /// <summary>
        /// Handles an <c>onSocialActionFinished</c> event
        /// </summary>
        /// <param name="message">
        /// Will contain a numeric representation of <c>Provider</c>
        /// numeric representation of <c>SocialActionType</c> and payload</param>
        public void onSocialActionFinished(String message)
        {
            SoomlaUtils.LogDebug(TAG, "SOOMLA/UNITY onSocialActionFinished");

            JSONObject eventJson = new JSONObject(message);

            Provider         provider     = Provider.fromInt((int)eventJson["provider"].n);
            SocialActionType socialAction = SocialActionType.fromInt((int)eventJson["socialActionType"].n);

            JSONObject payloadJSON = new JSONObject(eventJson ["payload"].str);

            //give a reward
            Reward reward = Reward.GetReward(ProfilePayload.GetRewardId(payloadJSON));

            if (reward != null)
            {
                reward.Give();
            }

            ProfileEvents.OnSocialActionFinished(provider, socialAction, ProfilePayload.GetUserPayload(payloadJSON));
        }
		/// <summary>
		/// Opens this <c>Gate</c> if the social action that was finished causes the 
		/// <c>Gate</c>'s criteria to be met.
		/// </summary>
		/// <param name="provider">Social provider related to the action that was finished.</param>
		/// <param name="socialActionType">The type of the social action that was finished.</param>
		/// <param name="payload">Payload to compare with this <c>Gate</c>'s ID.</param>
		protected void onSocialActionFinished(Provider provider, SocialActionType socialActionType, string payload) {
			if (payload == this.ID) {
				ForceOpen(true);
			}
		}
			protected virtual void _pushEventSocialActionFailed(Provider provider, SocialActionType actionType, string message, string payload){}
			protected virtual void _pushEventSocialActionCancelled(Provider provider, SocialActionType actionType, string payload){}
		public SocialActionCancelledEvent(Provider provider, SocialActionType socialType, String payload) : base(provider)
		{
			this.SocialType = socialType;
			this.payload = payload;
		}
Beispiel #12
0
 protected virtual void _pushEventSocialActionFailed(Provider provider, SocialActionType actionType, string message, string payload)
 {
 }
Beispiel #13
0
 protected virtual void _pushEventSocialActionCancelled(Provider provider, SocialActionType actionType, string payload)
 {
 }
	public void onSocialActionFinished(Provider provider, SocialActionType action, string payload) {
		if(provider == Provider.TWITTER){
			if(action == SocialActionType.UPDATE_STORY){
				if(SceneManager.GetActiveScene().name == "MainMenu"){
					MenuController.instance.NotificationMessage ("Thank you for Sharing");
				}
			}
		}
	}
	public void onSocialActionFailed(Provider provider, SocialActionType action, string message, string payload) {
		if(provider == Provider.TWITTER){
			if(action == SocialActionType.UPDATE_STORY){
				if(SceneManager.GetActiveScene().name == "MainMenu"){
					MenuController.instance.NotificationMessage ("Could not post");
				}
			}
		}
	}
Beispiel #16
0
 public SocialActionFinishedEvent(Provider provider, SocialActionType socialType, String payload) : base(provider)
 {
     this.SocialType = socialType;
     this.payload    = payload;
 }
 protected override void _pushEventSocialActionStarted(Provider provider, SocialActionType actionType, string payload)
 {
     if (SoomlaProfile.IsProviderNativelyImplemented(provider)) return;
     soomlaProfile_PushEventSocialActionStarted(provider.ToString(), actionType.ToString(), payload);
 }