popcorn/popcorn/Assets/MyGame/Scripts/FooterManager.cs

42 lines
1.7 KiB
C#
Raw Normal View History

2021-07-16 05:51:51 +00:00
using System;
2021-12-02 04:59:57 +00:00
using MyGame.Scripts;
2021-07-16 05:51:51 +00:00
using UniRx;
using UnityEngine;
using UnityEngine.SceneManagement;
2021-07-16 05:51:51 +00:00
using UnityEngine.UI;
public class FooterManager : MonoBehaviour
{
2021-12-02 04:59:57 +00:00
[SerializeField] private FooterButton kitchenButton;
[SerializeField] private FooterButton fieldButton;
[SerializeField] private FooterButton stockButton;
[SerializeField] private FooterButton saleButton;
[SerializeField] private FooterButton productManagementButton;
[SerializeField] private GameObject stockNotifyIcon;
2021-07-16 05:51:51 +00:00
private void Start()
{
2021-12-02 04:59:57 +00:00
if (!Enum.TryParse<GameScenes>(SceneManager.GetActiveScene().name, out var currentSceneName))
{
return;
}
kitchenButton.SetSelected(currentSceneName == GameScenes.Main);
fieldButton.SetSelected(currentSceneName == GameScenes.CornField);
stockButton.SetSelected(currentSceneName == GameScenes.shopping);
saleButton.SetSelected(currentSceneName == GameScenes.marketing);
productManagementButton.SetSelected(currentSceneName == GameScenes.ProductManagement);
Observable.Merge(
kitchenButton.ClickObservable.Select(_ => GameScenes.Main),
fieldButton.ClickObservable.Select(_ => GameScenes.CornField),
stockButton.ClickObservable.Select(_ => GameScenes.shopping),
saleButton.ClickObservable.Select(_ => GameScenes.marketing),
productManagementButton.ClickObservable.Select(_ => GameScenes.ProductManagement))
.Take(1)
.Subscribe(x =>
{
2021-12-02 04:59:57 +00:00
TransitionManager.Instance.LoadScene(x);
}).AddTo(this);
stockNotifyIcon.SetActive(Shopping.CheckEarnedRecipe());
2021-07-16 05:51:51 +00:00
}
}