Пример #1
0
 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;
     }
 }
Пример #3
0
        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);
            }
        }