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); }