예제 #1
0
        void Update()
        {
            presenceController.UpdateCallbacks();

            launchStateTimer.Update();
            idleStateTimer.Update();

            float currentTime = Time.time;

            if (currentTime - lastUpdate > updateInterval || !initialized)
            {
                lastUpdate = currentTime;

                PresenceState previousState = state;

                state = UpdateState();

                if (!state.Equals(previousState) || !initialized)
                {
                    presenceController.UpdatePresence(state);
                }

                initialized = true;
            }
        }
 public override bool Equals(object obj)
 {
     if (!(obj is TF2RichPresence other))
     {
         return(false);
     }
     return(PresenceState.Equals(other.PresenceState) &&
            Location.Equals(other.Location) &&
            CurrentMap?.Equals(other.CurrentMap) != false);
 }
예제 #3
0
        private void UpdatePresence(PresenceState state)
        {
            PresenceState previousState = this.state;

            this.state = state;

            if (!state.Equals(previousState) || !initialized)
            {
                presenceController.UpdatePresence(state);
            }
        }