public SocialActionFailedEvent(Provider provider, SocialActionType socialType, String errorDescription, String payload) : base(provider) { this.provider = provider; this.SocialType = socialType; this.payload = payload; this.ErrorDescription = errorDescription; }
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); }
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); }
/// <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)); }
/// <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; }
protected virtual void _pushEventSocialActionFailed(Provider provider, SocialActionType actionType, string message, string payload) { }
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"); } } } }
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); }