public override void Apply(FireableInfo fi) { for (int i = 0; i < fi.bullets.Count; i++) { DanmakuState dc = fi.bulletsConfig[i]; dc.speed += accel; fi.bulletsConfig[i] = dc; } }
public override void Tick(FireableInfo fi) { for (int i = 0; i < fi.bullets.Count; i++) { DanmakuState ds = fi.bulletsConfig[i]; if (ds.speed.z > 0) { ds.speed.z -= damp; if (ds.speed.z < 0) { ds.speed.z = 0; } } fi.bulletsConfig[i] = ds; } }
public void SetDanmakuState(DanmakuState danmakuState) { try { switch (danmakuState) { case DanmakuState.Pause: { DanmakuView.Pause(); break; } case DanmakuState.Running: { DanmakuView.Resume(); break; } } } catch (Exception ex) { Debug.WriteLine("SetState" + ex.Message); } }