+ AiMovement 클래스 재생성 및 초기화 방식 변경 + AnimationController 클래스 초기화 방식 변경 + MapManager, MapController 로직 수정 + BaseBoss 프리팹 수정 + SandMole 보스에 맞게 맵 추가 + 임시 SandMole, GhostBarrel 이미지 추가 + 기존 GroundGreen, GroundRed 스프라이트 정사각형으로 변경, 수정에 따라 BaseMapController Ground, Wall 수정 + 코뿔소 맵 투명화 Props 추가 Closes #12
71 lines
2.2 KiB
C#
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);
|
|
}
|
|
}
|
|
} |