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); }
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; }
public static float Speed(FireData fd) { return(fd.Speed); }
public static void Accelerate(FireData fd, float delta) { fd.Speed += delta; }
public static void SetSpeed(FireData fd, float speed) { fd.Speed = speed; }
public static Vector2 Position(FireData fd) { return(fd.Position); }
public static void Move(FireData fd, Vector2 delta) { fd.Position += delta; }
public static void SetPosition(FireData fd, Vector2 position) { fd.Position = position; }