Exemple #1
0
 public void Unbind(FireData fireData)
 {
     if (fireData == null)
     {
         throw new ArgumentNullException("fireData");
     }
     fireData.OnActivate -= Add;
 }
        public static IEnumerable <Danmaku> Fire(this IEnumerable <Danmaku> danmakus,
                                                 FireData data,
                                                 bool useRotation            = true,
                                                 Func <Danmaku, bool> filter = null)
        {
            Vector2 tempPos = data.Position;
            float   tempRot = data.Rotation;

            danmakus.ForEach(delegate(Danmaku danmaku) {
                data.Position = danmaku.Position;
                if (useRotation)
                {
                    data.Rotation = danmaku.Rotation;
                }
                data.Fire();
            },
                             filter);
            data.Position = tempPos;
            data.Rotation = tempRot;
            return(danmakus);
        }
Exemple #3
0
 public void Bind(FireData fireData)
 {
     fireData.Controller += DestroyOnLeave;
 }
 public static float Rotation(FireData fd)
 {
     return(fd.Rotation);
 }
 public static void Rotate(FireData fd, float rotation)
 {
     fd.Rotation += rotation;
 }
 public static void SetRotation(FireData fd, float rotation)
 {
     fd.Rotation = rotation;
 }
Exemple #7
0
 public static float Speed(FireData fd)
 {
     return(fd.Speed);
 }
Exemple #8
0
 public static void Accelerate(FireData fd, float delta)
 {
     fd.Speed += delta;
 }
Exemple #9
0
 public static void SetSpeed(FireData fd, float speed)
 {
     fd.Speed = speed;
 }
Exemple #10
0
 public static Vector2 Position(FireData fd)
 {
     return(fd.Position);
 }
Exemple #11
0
 public static void Move(FireData fd, Vector2 delta)
 {
     fd.Position += delta;
 }
Exemple #12
0
 public static void SetPosition(FireData fd, Vector2 position)
 {
     fd.Position = position;
 }