97 lines
2.1 KiB
C#
97 lines
2.1 KiB
C#
|
|
using DG.Tweening;
|
|||
|
|
using System.Collections;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using Unity.VisualScripting;
|
|||
|
|
using UnityEngine;
|
|||
|
|
using UnityEngine.Rendering.PostProcessing;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>Ϸ״̬
|
|||
|
|
/// </summary>
|
|||
|
|
public enum E_GameState
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
///<2F><>Ϸ<EFBFBD><CFB7>
|
|||
|
|
/// </summary>
|
|||
|
|
Gameing,
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
GameOver,
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>Ϸʤ<CFB7><CAA4>
|
|||
|
|
/// </summary>
|
|||
|
|
GameVictory,
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>ʼ
|
|||
|
|
/// </summary>
|
|||
|
|
Start,
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public class Scenes : MBSingletonManager<Scenes>
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>¼<EFBFBD><C2BC><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
private float recordMoney;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20>Ƿ<EFBFBD>չʾ
|
|||
|
|
/// </summary>
|
|||
|
|
public bool isHome_Show;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public Player player;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>Ϸ<EFBFBD><CFB7><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public GameScene gameScene;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public HallScene hallScene;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><>Ϸ״̬
|
|||
|
|
/// </summary>
|
|||
|
|
public E_GameState e_GameState = E_GameState.Start;
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <><D7B7><EFBFBD><EFBFBD>
|
|||
|
|
/// </summary>
|
|||
|
|
public void GoldCoin()
|
|||
|
|
{
|
|||
|
|
if(recordMoney!=UserDataManager.Instance.userData.money)
|
|||
|
|
{
|
|||
|
|
DOTween.To(() => recordMoney, x => recordMoney = x, UserDataManager.Instance.userData.money, 1).OnUpdate(() =>
|
|||
|
|
{
|
|||
|
|
UIManager.Instance.GetUI<GeneralUI>().SetMoney((int)recordMoney);
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϸ״̬
|
|||
|
|
/// </summary>
|
|||
|
|
public void SetGameState(E_GameState e_GameState)
|
|||
|
|
{
|
|||
|
|
this.e_GameState = e_GameState;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// <20><><EFBFBD>ҳ<EFBFBD>ʼ<EFBFBD><CABC>
|
|||
|
|
/// </summary>
|
|||
|
|
public void PlayerCarInit(Vector3 pos)
|
|||
|
|
{
|
|||
|
|
player = Instantiate(YooAssetManager.Instance.LoadAssetSync<GameObject>(PackagesName.GameData, "Player").GetComponent<Player>());
|
|||
|
|
player.transform.position = pos;
|
|||
|
|
}
|
|||
|
|
}
|