ヘッダーにカスタマイズ機能ボタン遷移追加

This commit is contained in:
kimura 2022-05-13 11:10:42 +09:00
parent 5462ef272a
commit 3432181f72
2 changed files with 9 additions and 3 deletions

View File

@ -48,6 +48,7 @@ MonoBehaviour:
missionButton: {fileID: 7425175309417248097} missionButton: {fileID: 7425175309417248097}
informationButton: {fileID: 137127164298331678} informationButton: {fileID: 137127164298331678}
missionIndicator: {fileID: 1937919369583800779} missionIndicator: {fileID: 1937919369583800779}
customizeButton: {fileID: 2699539194628049746}
--- !u!114 &2603354116673325400 --- !u!114 &2603354116673325400
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -12,6 +12,7 @@ public class HeaderManager : MonoBehaviour
[SerializeField] private Button missionButton; [SerializeField] private Button missionButton;
[SerializeField] private Button informationButton; [SerializeField] private Button informationButton;
[SerializeField] private GameObject missionIndicator; [SerializeField] private GameObject missionIndicator;
[SerializeField] private Button customizeButton;
private void Start() private void Start()
{ {
@ -19,7 +20,7 @@ public class HeaderManager : MonoBehaviour
settingButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ => settingButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ =>
{ {
TransitionManager.Instance.LoadSceneAdditive(GameScenes.SettingsDialog); TransitionManager.Instance.LoadSceneAdditive(GameScenes.SettingsDialog);
}); }).AddTo(this);
missionButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ => missionButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ =>
{ {
isOpenMission = true; isOpenMission = true;
@ -30,16 +31,20 @@ public class HeaderManager : MonoBehaviour
missionIndicator.SetActive(GameDataObserver.Instance.UpdateMissionAchieved.Value); missionIndicator.SetActive(GameDataObserver.Instance.UpdateMissionAchieved.Value);
}, },
active => missionIndicator.SetActive(active)); active => missionIndicator.SetActive(active));
}); }).AddTo(this);
informationButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ => informationButton.OnClickAsObservable().ThrottleFirst(TimeSpan.FromSeconds(1f)).Subscribe(_ =>
{ {
TransitionManager.Instance.LoadSceneAdditive(GameScenes.Information); TransitionManager.Instance.LoadSceneAdditive(GameScenes.Information);
}); }).AddTo(this);
// mission報酬通知 // mission報酬通知
GameDataObserver.Instance.UpdateMissionAchieved GameDataObserver.Instance.UpdateMissionAchieved
.Where(_ => !isOpenMission).Subscribe(x => .Where(_ => !isOpenMission).Subscribe(x =>
{ {
missionIndicator.SetActive(x); missionIndicator.SetActive(x);
}).AddTo(this); }).AddTo(this);
customizeButton.OnClickAsObservable().Subscribe(_ =>
{
TransitionManager.Instance.LoadScene(GameScenes.Customize);
}).AddTo(this);
} }
} }