CapersProject/Assets/02.Scripts/Ui/Combat/CombatTutorialUi.cs
Nam Tae Gun 51798c3346 #16 SandMole(모래 두더지) 보스 추가 중
+ AiMovement 클래스 재생성 및 초기화 방식 변경
+ AnimationController 클래스 초기화 방식 변경
+ MapManager, MapController 로직 수정
+ BaseBoss 프리팹 수정
+ SandMole 보스에 맞게 맵 추가
+ 임시 SandMole, GhostBarrel 이미지 추가
+ 기존 GroundGreen, GroundRed 스프라이트 정사각형으로 변경, 수정에 따라 BaseMapController Ground, Wall 수정
+ 코뿔소 맵 투명화 Props 추가

Closes #12
2024-06-14 01:46:37 +09:00

71 lines
2.2 KiB
C#

using System.Collections;
using Sirenix.OdinInspector;
using UnityEngine;
namespace BlueWater.Uis
{
public enum TutorialState
{
None = 0,
First,
Second,
End
}
public class CombatTutorialUi : MonoBehaviour
{
[SerializeField]
private GameObject _firstTutorialUi;
[SerializeField]
private GameObject _secondTutorialUi;
public TutorialState CurrentTutorialState { get; private set; }
[Button("컴포넌트 초기화")]
private void InitializeComponents()
{
_firstTutorialUi = transform.Find("FirstTutorialUi").gameObject;
_secondTutorialUi = transform.Find("SecondTutorialUi").gameObject;
}
public void ShowFirstTutorialUi()
{
PlayerInputKeyManager.Instance.DisableCurrentPlayerInput();
gameObject.SetActive(true);
_firstTutorialUi.SetActive(true);
_secondTutorialUi.SetActive(false);
CurrentTutorialState = TutorialState.First;
StartCoroutine(FirstTutorialCoroutine());
}
private IEnumerator FirstTutorialCoroutine()
{
yield return new WaitForSeconds(0.1f);
PlayerInputKeyManager.Instance.EnableCurrentPlayerInput();
PlayerInputKeyManager.Instance.SwitchCurrentActionMap(InputActionMaps.CombatUi);
PlayerInputKeyManager.Instance.DisableAllActionsExcept("InteractionUi");
}
public void SecondFirstTutorialUi()
{
gameObject.SetActive(true);
_firstTutorialUi.SetActive(false);
_secondTutorialUi.SetActive(true);
CurrentTutorialState = TutorialState.Second;
}
public void EndTutorialUi()
{
gameObject.SetActive(false);
_firstTutorialUi.SetActive(false);
_secondTutorialUi.SetActive(false);
CurrentTutorialState = TutorialState.End;
//PlayerInputKeyManager.Instance.SwitchCurrentActionMap(InputActionMaps.Combat);
//PlayerInputKeyManager.Instance.EnableAllActions();
CombatUiManager.Instance.MoveSelectStage((int)SaveStage.FirstTutorial);
}
}
}