Esempio n. 1
0
 /// <summary>
 /// 移除定帧
 /// </summary>
 /// <param name="d">定帧委托</param>
 public void RemoveFrame(TimerFrameDelegate d)
 {
     for (var i = 0; i < _frameData.Count; i++)
     {
         if (_frameData[i].FrameHandler == d)
         {
             _frameData[i].Destroyed = true;
         }
     }
 }
Esempio n. 2
0
 /// <summary>
 /// 移除定时
 /// </summary>
 /// <param name="d">定时委托</param>
 public void RemoveTimer(TimerFrameDelegate d)
 {
     for (var i = 0; i < _timerData.Count; i++)
     {
         if (_timerData[i].TimerHandler == d)
         {
             _timerData[i].Destroyed = true;
         }
     }
 }
Esempio n. 3
0
    /// <summary>
    /// 添加定帧
    /// </summary>
    /// <param name="interval">间隔帧数</param>
    /// <param name="repeat">是否重复</param>
    /// <param name="d">定帧委托</param>
    public void AddFrame(uint interval, bool repeat, TimerFrameDelegate d)
    {
        if (interval == 0 || d == null)
        {
            return;
        }

        var data = new FrameData
        {
            Interval     = interval,
            RemainFrame  = interval,
            Repeat       = repeat,
            Destroyed    = false,
            FrameHandler = d
        };

        _frameData.Add(data);
    }
Esempio n. 4
0
    /// <summary>
    /// 添加定时
    /// </summary>
    /// <param name="interval">间隔时间</param>
    /// <param name="repeat">是否重复</param>
    /// <param name="d">定时委托</param>
    public void AddTimer(float interval, bool repeat, TimerFrameDelegate d)
    {
        if (interval < 0.0f || d == null)
        {
            return;
        }

        var data = new TimerData
        {
            Interval     = interval,
            RemainTime   = interval,
            Repeat       = repeat,
            Destroyed    = false,
            TimerHandler = d
        };

        _timerData.Add(data);
    }