Beispiel #1
0
        protected override void Start()
        {
            base.Start();

            var characterType = GameInfoManager.EnemySelectCharacterType;

            SetCharacterParameter(characterType);

            {
                gameObject.DescendantsAndSelf().OfComponent <SpriteRenderer>().FirstOrDefault().flipX = true;
                transform.localScale = new Vector3(1, 1, 1);
                transform.position   = new Vector3(transform.position.x, 0, transform.position.z);
            }

            // Set Animation Controller
            {
                var filePath            = GameInfoManager.CalcCharacterAnimationControllerFilePath(characterType);
                var animationController = ResourceManager.LoadRuntimeAnimatorController(filePath);
                SetAnimationController(animationController);
            }

            // ダメージTag
            {
                DamageTagList.Add("PlayerAttack");
            }
        }
Beispiel #2
0
        public void SetCharacterType(GameInfoManager.CharacterType characterType)
        {
            if (characterType == GameInfoManager.CharacterType.None)
            {
                return;
            }

            // animation controller
            {
                var filePath            = GameInfoManager.CalcCharacterAnimationControllerFilePath(characterType);
                var animationController = ResourceManager.LoadRuntimeAnimatorController(filePath);
                _characterAnimator.runtimeAnimatorController = animationController;
            }

            if (characterType == GameInfoManager.CharacterType.Heroine)
            {
                _characterAnimator.gameObject.DescendantsAndSelf().OfComponent <SpriteRenderer>().FirstOrDefault().flipX = true;
                transform.localScale = Vector3.one;
                transform.position   = new Vector3(4.5f, 0, 0);
            }
            else
            {
                _characterAnimator.gameObject.DescendantsAndSelf().OfComponent <SpriteRenderer>().FirstOrDefault().flipX = false;
                transform.localScale = Vector3.one * 8.0f;
                transform.position   = new Vector3(4.5f, -3.2f, 0);
            }
        }
Beispiel #3
0
        protected override void Start()
        {
            base.Start();

            var characterType = GameInfoManager.PlayerSelectCharacterType;

            SetCharacterParameter(characterType);

            // Set Animation Controller
            {
                var filePath            = GameInfoManager.CalcCharacterAnimationControllerFilePath(characterType);
                var animationController = ResourceManager.LoadRuntimeAnimatorController(filePath);
                SetAnimationController(animationController);
            }

            // ダメージTag
            {
                DamageTagList.Add("EnemyAttack");
            }
        }