101 lines
2.5 KiB
C#
101 lines
2.5 KiB
C#
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;
|
||
}
|
||
}
|
||
} |