public override void Process() { base.Process(); if (this.m_state == FriendsAPI.FriendsAPIState.INITIALIZING && BattleNet.GetRealTimeSinceStartup() - this.m_subscribeStartTime >= (double)this.InitializeTimeOut) { this.m_state = FriendsAPI.FriendsAPIState.FAILED_TO_INITIALIZE; base.ApiLog.LogWarning("Battle.net Friends API C#: Initialize timed out."); } }
private void StartInitialize() { this.m_subscribeStartTime = BattleNet.GetRealTimeSinceStartup(); this.m_state = FriendsAPI.FriendsAPIState.INITIALIZING; this.m_maxFriends = 0; this.m_maxReceivedInvitations = 0; this.m_maxSentInvitations = 0; this.m_friendsCount = 0; this.m_updateList = new List <FriendsUpdate>(); this.m_friendEntityId = new Map <BnetEntityId, Map <ulong, bnet.protocol.EntityId> >(); }
private void SubscribeToFriendsCallback(RPCContext context) { if (this.m_state != FriendsAPI.FriendsAPIState.INITIALIZING) { return; } if (context.Header.Status != 0) { this.m_state = FriendsAPI.FriendsAPIState.FAILED_TO_INITIALIZE; base.ApiLog.LogWarning("Battle.net Friends API C#: Failed to initialize."); } else { this.m_state = FriendsAPI.FriendsAPIState.INITIALIZED; base.ApiLog.LogDebug("Battle.net Friends API C#: Initialized."); this.ProcessSubscribeToFriendsResponse(SubscribeToFriendsResponse.ParseFrom(context.Payload)); } }