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

43 lines
1.7 KiB
C#

using System;
using UniRx;
using UnityEngine;
using UnityEngine.UI;
public class FooterManager : MonoBehaviour
{
[SerializeField] private Button kitchenButton;
[SerializeField] private Button fieldButton;
[SerializeField] private Button stockButton;
[SerializeField] private Button saleButton;
[SerializeField] private Button productManagementButton;
private BoolReactiveProperty shareGate = new BoolReactiveProperty(true);
private void Start()
{
kitchenButton.BindToOnClick(shareGate, _ =>
{
TransitionManager.Instance.LoadScene(GameScenes.Main);
return Observable.Timer(TimeSpan.FromSeconds(.5f)).AsUnitObservable();
}).AddTo(this);
fieldButton.BindToOnClick(shareGate, _ =>
{
TransitionManager.Instance.LoadScene(GameScenes.CornField);
return Observable.Timer(TimeSpan.FromSeconds(.5f)).AsUnitObservable();
}).AddTo(this);
stockButton.BindToOnClick(shareGate, _ =>
{
TransitionManager.Instance.LoadScene(GameScenes.shopping);
return Observable.Timer(TimeSpan.FromSeconds(.5f)).AsUnitObservable();
}).AddTo(this);
saleButton.BindToOnClick(shareGate, _ =>
{
TransitionManager.Instance.LoadScene(GameScenes.marketing);
return Observable.Timer(TimeSpan.FromSeconds(.5f)).AsUnitObservable();
}).AddTo(this);
productManagementButton.BindToOnClick(shareGate, _ =>
{
TransitionManager.Instance.LoadScene(GameScenes.ProductManagement);
return Observable.Timer(TimeSpan.FromSeconds(.5f)).AsUnitObservable();
}).AddTo(this);
}
}