internal void SetStepsAtLeast(string achivementId, uint numSteps)
        {
            Misc.CheckNotNull(achivementId);

            C.AchievementManager_SetStepsAtLeast(mServices.AsHandle(),
                                                 achivementId, numSteps);
        }
예제 #2
0
        internal void Increment(string achievementId, uint numSteps)
        {
            bubble.CheckNotNull(achievementId);

            C.AchievementManager_Increment(mServices.AsHandle(),
                                           achievementId, numSteps);
        }
예제 #3
0
        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));
        }
예제 #4
0
 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));
 }
예제 #5
0
            private NativeAchievement GetElement(UIntPtr index)
            {
                if (index.ToUInt64() >= Length().ToUInt64())
                {
                    throw new ArgumentOutOfRangeException();
                }

                return(new NativeAchievement(
                           C.AchievementManager_FetchAllResponse_GetData_GetElement(SelfPtr(), index)));
            }
예제 #6
0
 private UIntPtr Length()
 {
     return(C.AchievementManager_FetchAllResponse_GetData_Length(SelfPtr()));
 }
예제 #7
0
 internal CommonErrorStatus.ResponseStatus Status()
 {
     return(C.AchievementManager_FetchAllResponse_GetStatus(SelfPtr()));
 }
예제 #8
0
        internal void Unlock(string achievementId)
        {
            Misc.CheckNotNull(achievementId);

            C.AchievementManager_Unlock(mServices.AsHandle(), achievementId);
        }
예제 #9
0
 internal void ShowAllUI(Action <CommonErrorStatus.UIStatus> callback)
 {
     Misc.CheckNotNull(callback);
     C.AchievementManager_ShowAllUI(mServices.AsHandle(),
                                    Callbacks.InternalShowUICallback, Callbacks.ToIntPtr(callback));
 }
예제 #10
0
 protected override void CallDispose(HandleRef selfPointer)
 {
     C.AchievementManager_FetchAllResponse_Dispose(selfPointer);
 }
예제 #11
0
 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));
            }
예제 #13
0
        internal void Reveal(string achievementId)
        {
            bubble.CheckNotNull(achievementId);

            C.AchievementManager_Reveal(mServices.AsHandle(), achievementId);
        }