/* * 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; } } }