コード例 #1
0
 public static void AddFixedTick(IFixedTick tick)
 {
     if (!fixedTicksRecord.ContainsKey(tick))
     {
         fixedTicksRecord[tick] = fixedTicks.AddLast(tick);
     }
 }
コード例 #2
0
        public static void RemoveFixedTick(IFixedTick tick)
        {
            LinkedListNode <IFixedTick> node;

            if (fixedTicksRecord.TryGetValue(tick, out node))
            {
                fixedTicks.Remove(node);

                fixedTicksRecord.Remove(tick);
            }
        }
コード例 #3
0
        public static void FixedTick()
        {
            LinkedListNode <IFixedTick> node = fixedTicks.First;

            while (node != null)
            {
                IFixedTick tick = node.Value;
                node = node.Next;

                tick.OnFixedTick();
            }
        }
コード例 #4
0
ファイル: Ticker.cs プロジェクト: ycb577114589/U3DFrameDemo
 public void AddFixedTick(IFixedTick fixedTick)
 {
     _fixedTicks += fixedTick.FixedUpdate;
 }
コード例 #5
0
ファイル: Ticker.cs プロジェクト: ycb577114589/U3DFrameDemo
 public void RemoveFixedTick(IFixedTick fixedTick)
 {
     _fixedTicks -= fixedTick.FixedUpdate;
 }
コード例 #6
0
 /// <summary>
 /// Adds a Fixed Tick
 /// </summary>
 /// <param name="t">Fixed Tick</param>
 public void AddFixedTick(IFixedTick t)
 {
     _fixedTicks = _fixedTicks.Concat(new IFixedTick[] { t }).ToArray();
 }
コード例 #7
0
 /// <summary>
 /// Tells if it contains a Fixed Tick
 /// </summary>
 /// <param name="t">Fixed Tick</param>
 /// <returns>True if contains that fixed tick</returns>
 public bool ContainsFixedTick(IFixedTick t)
 {
     return _fixedTicks.Contains(t);
 }
コード例 #8
0
 /// <summary>
 /// Removes all existance of a Fixed Tick
 /// </summary>
 /// <param name="t">Fixed Tick</param>
 public void RemoveFixedTick(IFixedTick t)
 {
     _fixedTicks = _fixedTicks.Where((value) => value != t).ToArray();
 }