示例#1
0
        private void HandleMovement()
        {
            Vector3 moveDir = (playerHandler.GetPosition() - GetPosition()).normalized;

            lastMoveDir = moveDir;
            bool isIdle = moveDir == Vector3.zero;

            if (isIdle)
            {
                unitAnimation.PlayAnim(GameAssets.UnitAnimTypeEnum.dMinion_Idle, lastMoveDir, 1f, null, null, null);
            }
            else
            {
                unitAnimation.PlayAnim(GameAssets.UnitAnimTypeEnum.dMinion_Walk, lastMoveDir, 1f, null, null, null);
            }
            transform.position = transform.position + moveDir * speed * Time.deltaTime;
        }
        private void SpawnEnemy()
        {
            Vector3      spawnPosition = playerHandler.GetPosition() + UtilsClass.GetRandomDir() * UnityEngine.Random.Range(50, 100f);
            EnemyHandler enemyHandler  = EnemyHandler.CreateEnemy(spawnPosition, playerHandler);

            enemyHandler.OnDead += EnemyHandler_OnDead;
            enemyHandlerList.Add(enemyHandler);
        }