//添加玩家定时器回调事件 如果已经有该定时器 返回false, 否则返回true //time_id 定时器id //id 玩家数据库的id //time 时间[秒] //callback_scripte_id 定时器到了的回调id public bool AddPlayerTimeOut(int time_id,int id, int time, uint callback_scripte_id) { if (id <= 0) { Log.Instance().WriteLog("添加角色定时器失败,无效的id" + id.ToString() + "回调:" + callback_scripte_id.ToString()); } for (int i = 0;i < mListPlayTimeOut.Count; i++) { if (mListPlayTimeOut[i].time_id == time_id) { return false; } } PlayTimeOut timeout = new PlayTimeOut(); timeout.time_id = time_id; timeout.id = id; timeout.callback_scripte_id = callback_scripte_id; timeout.TimeOut.SetInterval(time); timeout.TimeOut.Update(); mListPlayTimeOut.Add(timeout); return true; }
//添加玩家定时器回调事件 如果已经有该定时器 返回false, 否则返回true //time_id 定时器id //id 玩家数据库的id //time 时间[秒] //callback_scripte_id 定时器到了的回调id public bool AddPlayerTimeOut(int time_id, int id, int time, uint callback_scripte_id) { if (id <= 0) { Log.Instance().WriteLog("添加角色定时器失败,无效的id" + id.ToString() + "回调:" + callback_scripte_id.ToString()); } for (int i = 0; i < mListPlayTimeOut.Count; i++) { if (mListPlayTimeOut[i].time_id == time_id) { return(false); } } PlayTimeOut timeout = new PlayTimeOut(); timeout.time_id = time_id; timeout.id = id; timeout.callback_scripte_id = callback_scripte_id; timeout.TimeOut.SetInterval(time); timeout.TimeOut.Update(); mListPlayTimeOut.Add(timeout); return(true); }