コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void SnapToPosition(Vector3 position, SpriteSnapPosition snapPosition)
 {
     this.position        = position;
     this.currentPosition = position;
     this.snapPosition    = snapPosition;
     spriteRenderer.transform.position = GetSnapedPosition(currentPosition, currentSize, snapPosition);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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;
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 public DialogueEffectMoveSpriteHandler(long objectId, float moveDuration, Vector3 targetPosition, SpriteSnapPosition targetSnapPosition = SpriteSnapPosition.None) : base(objectId)
 {
     this.moveDuration       = moveDuration;
     this.targetPosition     = targetPosition;
     this.targetSnapPosition = targetSnapPosition;
 }
コード例 #7
0
 public DialogueEffectSnapSpriteToPositionHandler(long objectId, Vector3 position, SpriteSnapPosition snapPosition) : base(objectId)
 {
     this.position     = position;
     this.snapPosition = snapPosition;
 }