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