Exemplo n.º 1
0
 public int CompareTo(Pointer other)
 {
     if (ReferenceEquals(this, other))
     {
         return(0);
     }
     if (ReferenceEquals(null, other))
     {
         return(1);
     }
     return(AbsoluteOffset.CompareTo(other.AbsoluteOffset));
 }
Exemplo n.º 2
0
        private IEnumerable <object> DoMoveAnimation(Point targetPos, float duration)
        {
            Vector2 startPos = AbsoluteOffset.ToVector2();
            float   t        = 0.0f;

            while (t < duration && duration > 0.0f)
            {
                t += CoroutineManager.DeltaTime;
                AbsoluteOffset = Vector2.SmoothStep(startPos, targetPos.ToVector2(), t / duration).ToPoint();
                yield return(CoroutineStatus.Running);
            }
            AbsoluteOffset = targetPos;
            animTargetPos  = null;
            yield return(CoroutineStatus.Success);
        }
Exemplo n.º 3
0
 public override int GetHashCode()
 {
     return(AbsoluteOffset.GetHashCode() ^ file.GetHashCode()); // ^ (Anchor?.GetHashCode() ?? 0);
 }