/*
* FILE: CECManager.cs
*
* DESCRIPTION: Base manager class for Element Client
* Element Client的管理器基类
*
* CREATED BY: Duyuxin, 2004/8/30
* CONVERTED TO C#: 2025
*
* HISTORY:
*
* Copyright (c) 2004 Archosaur Studio, All Rights Reserved.
*/
using UnityEngine;
namespace BrewMonster.Managers
{
///
/// Base manager class for Element Client
/// Element Client的管理器基类
///
public class CECManager
{
protected CECGameRun m_pGameRun; // 游戏运行对象 / Game run object
protected uint m_dwCurTickTime; // 当前tick时间 / Current tick time
protected int m_iManagerID; // 管理器ID / Manager ID
///
/// Constructor
/// 构造函数
///
/// 游戏运行对象 / Game run object
public CECManager(CECGameRun pGameRun)
{
m_pGameRun = pGameRun;
m_dwCurTickTime = 0;
m_iManagerID = 0;
}
///
/// Begin recording tick time
/// 开始记录tick时间
///
public void BeginTickTime()
{
m_dwCurTickTime = GetTime();
}
///
/// End recording tick time
/// 结束记录tick时间
///
public void EndTickTime()
{
m_dwCurTickTime = GetTime() - m_dwCurTickTime;
}
///
/// Get current time in milliseconds
/// 获取当前时间(毫秒)
///
/// Time in milliseconds / 时间(毫秒)
protected virtual uint GetTime()
{
return (uint)(Time.realtimeSinceStartup * 1000.0f);
}
///
/// Get the game run object
/// 获取游戏运行对象
///
public CECGameRun GetGameRun()
{
return m_pGameRun;
}
///
/// Get the current tick time
/// 获取当前tick时间
///
public uint GetCurTickTime()
{
return m_dwCurTickTime;
}
///
/// Get the manager ID
/// 获取管理器ID
///
public int GetManagerID()
{
return m_iManagerID;
}
///
/// Set the manager ID
/// 设置管理器ID
///
public void SetManagerID(int id)
{
m_iManagerID = id;
}
}
}