示例#1
0
        public override void Shoot()
        {
            int num1 = 160 - Time;
            int num2 = 10;

            for (int index = 0; index < num2; ++index)
            {
                PointF     OriginalPosition = new PointF();
                ref PointF local1           = ref OriginalPosition;
                PointF     originalPosition = OriginalPosition;
                double     num3             = originalPosition.X + num1 * Math.Sin(Angle) + Ran.Next(-15, 15);
                originalPosition = OriginalPosition;
                double num4 = originalPosition.Y + num1 * Math.Cos(Angle) + Ran.Next(-15, 15);
                local1 = new PointF((float)num3, (float)num4);
                StarItem_Touhou starItemTouhou1 = new StarItem_Touhou(StageData, OriginalPosition);
                ref PointF      local2          = ref OriginalPosition;
示例#2
0
        public override void GiveItems()
        {
            int num = this.Region / 5;

            for (int index1 = 0; index1 < this.LastPoints.Length; index1 += 8)
            {
                for (int index2 = 0; index2 <= num; ++index2)
                {
                    double direction = this.Direction;
                    for (int index3 = 0; index3 < index2 * 5 + 1; ++index3)
                    {
                        StarItem_Touhou starItemTouhou = new StarItem_Touhou(this.StageData, new PointF(this.LastPoints[index1].X + (float)index2 * (float)Math.Cos(direction), this.LastPoints[index1].Y + (float)index2 * (float)Math.Sin(direction)));
                        direction += 2.0 * Math.PI / (double)(index2 * 6);
                    }
                }
            }
        }
示例#3
0
 public override void GiveItems()
 {
     StarItem_Touhou starItemTouhou = new StarItem_Touhou(this.StageData, this.OriginalPosition);
 }