//添加玩家定时器回调事件 如果已经有该定时器 返回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;
 }
Beispiel #2
0
        //添加玩家定时器回调事件 如果已经有该定时器 返回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);
        }