public int CompareTo(Pointer other) { if (ReferenceEquals(this, other)) { return(0); } if (ReferenceEquals(null, other)) { return(1); } return(AbsoluteOffset.CompareTo(other.AbsoluteOffset)); }
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); }
public override int GetHashCode() { return(AbsoluteOffset.GetHashCode() ^ file.GetHashCode()); // ^ (Anchor?.GetHashCode() ?? 0); }