public override void Update(ApplicationTime time) { while (pipline.Count > 0) { int state; lock (pipline) state = pipline.Dequeue(); switch (state) { case (int)StatusData.Type.RunningFade: f = new OxUtil.Fade(FADE_SPEED, WAIT_MILLISECOND, OxUtil.Alpha.FpsType.Fps30); f.OnEnd += new EventHandler(f_OnEnd); break; case (int)StatusData.Type.WaitingFade: f = new OxUtil.Fade(FADE_SPEED, WAIT_MILLISECOND, OxUtil.Alpha.FpsType.Fps30); f.OnEnd += new EventHandler(f_OnEnd); break; } } base.Update(time); }
void f_OnEnd(object sender, EventArgs e) { f = null; }
void fade_OnEnd(object sender, EventArgs e) { fade = null; }
private void Change(object state) { if (list.Count == 0) return; fade_tex = tex; fade = new OxUtil.Fade(16); fade.OnHalf += new EventHandler(fade_OnHalf); fade.OnEnd += new EventHandler(fade_OnEnd); }