private static Vector3 GetSnapedPosition(Vector3 position, Vector2 size, SpriteSnapPosition snapPosition) { switch (snapPosition) { case SpriteSnapPosition.TopLeft: return(position + new Vector3(size.x / 2, -size.y / 2)); case SpriteSnapPosition.Top: return(position + new Vector3(0, -size.y / 2)); case SpriteSnapPosition.TopRight: return(position + new Vector3(-size.x / 2, -size.y / 2)); case SpriteSnapPosition.Left: return(position + new Vector3(size.x / 2, 0)); case SpriteSnapPosition.Center: return(position + new Vector3(0, -0)); case SpriteSnapPosition.Right: return(position + new Vector3(-size.x / 2, 0)); case SpriteSnapPosition.BottomLeft: return(position + new Vector3(size.x / 2, size.y / 2)); case SpriteSnapPosition.Bottom: return(position + new Vector3(0, size.y / 2)); case SpriteSnapPosition.BottomRight: return(position + new Vector3(-size.x / 2, size.y / 2)); default: return(position); } }
public void SnapToPosition(Vector3 position, SpriteSnapPosition snapPosition) { this.position = position; this.currentPosition = position; this.snapPosition = snapPosition; spriteRenderer.transform.position = GetSnapedPosition(currentPosition, currentSize, snapPosition); }
public void SnapSpriteToPosition(long objectId, Vector3 position, SpriteSnapPosition snapPosition = SpriteSnapPosition.Bottom) { if (!contextSpriteRenderers.ContainsKey(objectId)) { throw new System.Exception("Error while snaping sprite to position : objectId " + objectId + " is undefined."); } contextSpriteRenderers[objectId].SnapToPosition(position, snapPosition); }
public void Move(float moveDuration, Vector3 targetPosition, SpriteSnapPosition targetSnapPosition) { this.position = currentPosition; this.targetPosition = targetPosition; this.moveDuration = moveDuration; this.targetSnapPosition = targetSnapPosition; moveProgression = 0; isMoving = true; }
public void MoveSprite(long objectId, float moveDuration, Vector3 targetPosition, SpriteSnapPosition targetSnapPosition) { if (!contextSpriteRenderers.ContainsKey(objectId)) { throw new System.Exception("Error while moving sprite : objectId " + objectId + " is undefined."); } DialogueSprite ds = contextSpriteRenderers[objectId]; if (!ds.isAnimating) { animatingSprites.Add(ds); } ds.Move(moveDuration, targetPosition, targetSnapPosition); }
public DialogueEffectMoveSpriteHandler(long objectId, float moveDuration, Vector3 targetPosition, SpriteSnapPosition targetSnapPosition = SpriteSnapPosition.None) : base(objectId) { this.moveDuration = moveDuration; this.targetPosition = targetPosition; this.targetSnapPosition = targetSnapPosition; }
public DialogueEffectSnapSpriteToPositionHandler(long objectId, Vector3 position, SpriteSnapPosition snapPosition) : base(objectId) { this.position = position; this.snapPosition = snapPosition; }