OvertakingLegend/Assets/Script/Scenes.cs

97 lines
2.1 KiB
C#
Raw Normal View History

2025-03-24 03:08:22 +00:00
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;
}
}