TheInitialProject/Assets/Scripts/Base/AppEntry.Builtin.cs
2024-10-23 16:59:02 +08:00

101 lines
2.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using CaoCao.Runtime;
using UnityEngine;
namespace Game
{
/// <summary>
/// 游戏入口。
/// </summary>
public partial class AppEntry : MonoBehaviour
{
/// <summary>
/// 游戏包号(运营用) 10012002(官方)10022001(抖音)
/// </summary>
public const int PackageID = 10010001;
//public const int PackageID = 10011001;
//public const int PackageID = 10013003;
/// <summary>
/// 获取游戏基础组件。
/// </summary>
public static BaseComponent Base
{
get;
private set;
}
/// <summary>
/// 获取有限状态机组件。
/// </summary>
public static FsmComponent Fsm
{
get;
private set;
}
/// <summary>
/// 获取流程组件。
/// </summary>
public static ProcedureComponent Procedure
{
get;
private set;
}
/// <summary>
/// 获取事件组件。
/// </summary>
public static EventComponent Event
{
get;
private set;
}
/// <summary>
/// 获取网络组件。
/// </summary>
public static WebRequestComponent WebRequest
{
get;
private set;
}
/// <summary>
/// 对象池组件
/// </summary>
public static ObjectPoolComponent OjbectPool
{
get;
private set;
}
private static void InitBuiltinComponents()
{
Base = GameEntry.GetComponent<BaseComponent>();
Event = GameEntry.GetComponent<EventComponent>();
Procedure = GameEntry.GetComponent<ProcedureComponent>();
Fsm = GameEntry.GetComponent<FsmComponent>();
WebRequest = GameEntry.GetComponent<WebRequestComponent>();
OjbectPool = GameEntry.GetComponent<ObjectPoolComponent>();
}
public static bool IsDouYinPackage()
{
return PackageID == 10022001 || PackageID == 10112001;
}
public static bool IsYiYouPackage()
{
return PackageID == 10042001;
}
/// <summary>
/// Hotfix中获取PackageID请使用这个方法,直接调用AppEntry.PackageID将不会正确获得值,而是获得编译HotfixDll时AppEntry.PackageID的值
/// </summary>
/// <returns></returns>
public static int GetPackageID()
{
return PackageID;
}
}
}