コード例 #1
0
ファイル: MbTickManager.cs プロジェクト: yuka800/lop-lib
        public void RemoveTicker(CTicker t)
        {
            int num = this.m_tickerList.IndexOf(t);

            if (num != -1)
            {
                this.m_tickerList.RemoveAt(num);
            }
        }
コード例 #2
0
ファイル: MbTickManager.cs プロジェクト: yuka800/lop-lib
 private void DoTick(float dtime)
 {
     for (int i = 0; i < this.m_tickerList.Count; i++)
     {
         CTicker ticker = (CTicker)this.m_tickerList[i];
         if (ticker != null)
         {
             ticker.Tick(dtime);
         }
     }
 }
コード例 #3
0
ファイル: CTimer.cs プロジェクト: yuka800/lop-lib
 private static void SetTimeoutComplete(CTicker ticker)
 {
     if (ticker.CompleteFuncEmpty != null)
     {
         ticker.CompleteFuncEmpty();
     }
     else if (ticker.CompleteFuncData != null)
     {
         ticker.CompleteFuncData(ticker.data);
     }
     ClearTimeout(ticker.id);
 }
コード例 #4
0
ファイル: CTimer.cs プロジェクト: yuka800/lop-lib
        public static void ClearTimeout(int id)
        {
            CTicker ticker = default(CTicker);

            if (sTickerMap.TryGetValue(id, out ticker))
            {
                int num = funcList.IndexOf(ticker);
                if (num > -1)
                {
                    funcList.RemoveAt(num);
                }
                sTickerMap.Remove(id);
                ticker.Dispose();
                ticker = null;
            }
        }
コード例 #5
0
ファイル: MbTickManager.cs プロジェクト: yuka800/lop-lib
 public void AddTicker(CTicker t)
 {
     this.m_tickerList.Add(t);
 }