internal void SetStepsAtLeast(string achivementId, uint numSteps) { Misc.CheckNotNull(achivementId); C.AchievementManager_SetStepsAtLeast(mServices.AsHandle(), achivementId, numSteps); }
internal void Increment(string achievementId, uint numSteps) { bubble.CheckNotNull(achievementId); C.AchievementManager_Increment(mServices.AsHandle(), achievementId, numSteps); }
internal void FetchAll(Action <FetchAllResponse> callback) { Misc.CheckNotNull(callback); C.AchievementManager_FetchAll(mServices.AsHandle(), Types.DataSource.CACHE_OR_NETWORK, InternalFetchAllCallback, Callbacks.ToIntPtr <FetchAllResponse>(callback, FetchAllResponse.FromPointer)); }
internal void Fetch(string achId, Action <FetchResponse> callback) { bubble.CheckNotNull(achId); bubble.CheckNotNull(callback); C.AchievementManager_Fetch(mServices.AsHandle(), Types.DataSource.CACHE_OR_NETWORK, achId, InternalFetchCallback, Callbacks.ToIntPtr <FetchResponse>(callback, FetchResponse.FromPointer)); }
private NativeAchievement GetElement(UIntPtr index) { if (index.ToUInt64() >= Length().ToUInt64()) { throw new ArgumentOutOfRangeException(); } return(new NativeAchievement( C.AchievementManager_FetchAllResponse_GetData_GetElement(SelfPtr(), index))); }
private UIntPtr Length() { return(C.AchievementManager_FetchAllResponse_GetData_Length(SelfPtr())); }
internal CommonErrorStatus.ResponseStatus Status() { return(C.AchievementManager_FetchAllResponse_GetStatus(SelfPtr())); }
internal void Unlock(string achievementId) { Misc.CheckNotNull(achievementId); C.AchievementManager_Unlock(mServices.AsHandle(), achievementId); }
internal void ShowAllUI(Action <CommonErrorStatus.UIStatus> callback) { Misc.CheckNotNull(callback); C.AchievementManager_ShowAllUI(mServices.AsHandle(), Callbacks.InternalShowUICallback, Callbacks.ToIntPtr(callback)); }
protected override void CallDispose(HandleRef selfPointer) { C.AchievementManager_FetchAllResponse_Dispose(selfPointer); }
public IEnumerator <NativeAchievement> GetEnumerator() { return(PInvokeUtilities.ToEnumerator( C.AchievementManager_FetchAllResponse_GetData_Length(SelfPtr()), (index) => GetElement(index))); }
internal NativeAchievement Achievement() { var p = C.AchievementManager_FetchResponse_GetData(SelfPtr()); return(new NativeAchievement(p)); }
internal void Reveal(string achievementId) { bubble.CheckNotNull(achievementId); C.AchievementManager_Reveal(mServices.AsHandle(), achievementId); }