using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.Rendering.PostProcessing;
///
/// 游戏状态
///
public enum E_GameState
{
///
///游戏中
///
Gameing,
///
/// 游戏结束
///
GameOver,
///
/// 游戏胜利
///
GameVictory,
///
/// 初始
///
Start,
}
///
/// 场景管理器
///
public class Scenes : MBSingletonManager
{
///
/// 记录金币
///
private float recordMoney;
///
/// 是否展示
///
public bool isHome_Show;
///
/// 玩家
///
public Player player;
///
/// 游戏场景
///
public GameScene gameScene;
///
/// 大厅场景
///
public HallScene hallScene;
///
/// 游戏状态
///
public E_GameState e_GameState = E_GameState.Start;
///
/// 追金币
///
public void GoldCoin()
{
if(recordMoney!=UserDataManager.Instance.userData.money)
{
DOTween.To(() => recordMoney, x => recordMoney = x, UserDataManager.Instance.userData.money, 1).OnUpdate(() =>
{
UIManager.Instance.GetUI().SetMoney((int)recordMoney);
});
}
}
///
/// 设置游戏状态
///
public void SetGameState(E_GameState e_GameState)
{
this.e_GameState = e_GameState;
}
///
/// 玩家初始化
///
public void PlayerCarInit(Vector3 pos)
{
player = Instantiate(YooAssetManager.Instance.LoadAssetSync(PackagesName.GameData, "Player").GetComponent());
player.transform.position = pos;
}
}