43 lines
1.7 KiB
C#
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);
|
|
}
|
|
} |