示例#1
0
            public override void Start()
            {
                IsometricUtility.GetVerticalAndHorizontal(
                    orcCaptain.RunTimeData.Direction, out var vertical, out var horizontal);
                orcCaptain.CharacterAnimator.SetFloat("Vertical", vertical);
                orcCaptain.CharacterAnimator.SetFloat("Horizontal", horizontal);

                orcCaptain.CharacterAnimator.SetBool("IsFallDown", false);
                orcCaptain.CharacterAnimator.SetBool("IsMove", false);
            }
示例#2
0
            public override void Update()
            {
                IsometricUtility.GetVerticalAndHorizontal(
                    spider.RunTimeData.Direction, out var vertical, out var horizontal);
                spider.CharacterAnimator.SetFloat("Vertical", vertical);
                spider.CharacterAnimator.SetFloat("Horizontal", horizontal);

                spider.MovementBody.MovePosition(spider.MovementBody.position +
                                                 IsometricUtility.ToIsometricVector2(spider.RunTimeData.Direction)
                                                 * spider.Property.MoveSpeed * Time.deltaTime);
            }
示例#3
0
        private void ShootingProjector()
        {
            #region 取得發射位置
            IsometricUtility.GetVerticalAndHorizontal(Character.RunTimeData.Direction
                                                      , out float vertical, out float horizontal);
            var positionIndex = ((int)vertical + 1) * 3 + (int)horizontal + 1;
            positionIndex = positionIndex > 4 ? positionIndex - 1 : positionIndex;
            var startPosition = ShottingPoints[positionIndex].position;
            #endregion

            var damage = SkillDamage.GetDamageData(Character.Property);
            damage.HitFrom = gameObject.gameObject.transform.position;
            Instantiate(Bullet, startPosition, Quaternion.identity)
            .GetComponent <ProjectSkillCollider>()
            .Shooting(Character.RunTimeData.TargetPosition, damage);
        }