protected virtual void resolvePointer(int pointer, GestureDisposition disposition)
        {
            GestureArenaEntry entry = _entries[pointer];

            if (entry != null)
            {
                entry.resolve(disposition);
                _entries.Remove(pointer);
            }
        }
示例#2
0
        protected virtual void resolve(GestureDisposition disposition)
        {
            var localEntries = new List <GestureArenaEntry>(this._entries.Values);

            this._entries.Clear();
            foreach (GestureArenaEntry entry in localEntries)
            {
                entry.resolve(disposition);
            }
        }
示例#3
0
        protected override void resolve(GestureDisposition disposition)
        {
            if (this._wonArenaForPrimaryPointer && disposition == GestureDisposition.rejected)
            {
                D.assert(this._sentTapDown);
                this._checkCancel(null, "spontaneous");
                this._reset();
            }

            base.resolve(disposition);
        }
示例#4
0
        protected override void resolve(GestureDisposition disposition)
        {
            if (this._wonArenaForPrimaryPointer && disposition == GestureDisposition.rejected)
            {
                if (this.onTapCancel != null)
                {
                    this.invokeCallback <object>("spontaneous onTapCancel", () => {
                        this.onTapCancel();
                        return(null);
                    });
                }

                this._reset();
            }

            base.resolve(disposition);
        }
示例#5
0
        internal void _resolve(GestureArenaMember member, GestureDisposition disposition)
        {
            if (this._resolved)
            {
                return;
            }

            if (disposition == GestureDisposition.rejected)
            {
                this._members.Remove(member);
                member.rejectGesture(this._pointer);
                if (this._members.isEmpty())
                {
                    this._entry.resolve(disposition);
                }
            }
            else
            {
                this._winner = this._winner ?? this._owner.captain ?? member;
                this._entry.resolve(disposition);
            }
        }
示例#6
0
        internal void _resolve(GestureArenaMember member, GestureDisposition disposition)
        {
            if (_resolved)
            {
                return;
            }

            if (disposition == GestureDisposition.rejected)
            {
                _members.Remove(member);
                member.rejectGesture(_pointer);
                if (_members.isEmpty())
                {
                    _entry.resolve(disposition);
                }
            }
            else
            {
                D.assert(disposition == GestureDisposition.accepted);
                _winner = _winner ?? _owner.captain ?? member;
                _entry.resolve(disposition);
            }
        }
示例#7
0
        internal void _resolve(int pointer, GestureArenaMember member, GestureDisposition disposition)
        {
            _GestureArena state;

            if (!this._arenas.TryGetValue(pointer, out state))
            {
                return;
            }

            D.assert(this._debugLogDiagnostic(pointer,
                                              () => $"{(disposition == GestureDisposition.accepted ? "Accepting" : "Rejecting")}: {member}"));

            D.assert(state.members.Contains(member));
            if (disposition == GestureDisposition.rejected)
            {
                state.members.Remove(member);
                member.rejectGesture(pointer);
                if (!state.isOpen)
                {
                    this._tryToResolveArena(pointer, state);
                }
            }
            else
            {
                if (state.isOpen)
                {
                    state.eagerWinner = state.eagerWinner ?? member;
                }
                else
                {
                    D.assert(this._debugLogDiagnostic(pointer,
                                                      () => $"Self-declared winner: {member}"));
                    this._resolveInFavorOf(pointer, state, member);
                }
            }
        }
示例#8
0
文件: team.cs 项目: JC-ut0/CubeGame
 public override void resolve(GestureDisposition disposition)
 {
     this._combiner._resolve(this._member, disposition);
 }
示例#9
0
 public virtual void resolve(GestureDisposition disposition)
 {
     this._arena._resolve(this._pointer, this._member, disposition);
 }
示例#10
0
 protected void resolve(GestureDisposition disposition)
 {
     this._arenaEntry.resolve(disposition);
 }
示例#11
0
 public virtual void resolve(GestureDisposition disposition)
 {
     _arena._resolve(_pointer, _member, disposition);
 }