Changeset 5696 for 2014/30


Ignore:
Timestamp:
2014-07-25 13:05:40 (9 years ago)
Author:
mijoliim
Message:
 
Location:
2014/30/MikkoL/Gradiant/LM2
Files:
11 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/MikkoL/Gradiant/LM2/LM2/Gradiant.cs

    r5654 r5696  
    124124    Image bullet_enemy_07 = LoadImage("bullet_enemy_07"); 
    125125    Image bullet_enemy_08 = LoadImage("bullet_enemy_08"); 
     126    Image bullet_enemy_09 = LoadImage("bullet_enemy_09"); 
     127    Image bullet_enemy_10 = LoadImage("bullet_enemy_10"); 
    126128    //Enemies 
    127129    Image enemy_ship_01 = LoadImage("enemy_ship_01"); 
     
    138140    Image boss_ship_02 = LoadImage("boss_ship_02"); 
    139141    Image boss_ship_03 = LoadImage("boss_ship_03"); 
     142    Image boss_ship_ajnator = LoadImage("ajnator"); 
    140143    //Powerups 
    141144    Image powerup_damage = LoadImage("powerup_damage"); 
     
    228231    bool s002 = false; 
    229232    bool s003 = false; 
     233    bool s004 = false; 
    230234    bool b001 = false; 
    231235    bool b002 = false; 
    232236    bool b003 = false; 
     237    bool b004 = false; 
    233238 
    234239    public override void Begin() 
     
    361366            MediaPlayer.Stop(); 
    362367 
    363             CreateLevel("level_test"); 
     368            CreateLevel("level_01"); 
    364369            hide_player(); 
    365370             
     
    430435            Pause(); 
    431436            MediaPlayer.Play("Eladard"); 
     437            MediaPlayer.IsRepeating = false; 
     438            selectsfx.Play(); 
     439        } 
     440    } 
     441    void start_04() 
     442    { 
     443        if (!s004) 
     444        { 
     445            black.FadeColorTo(Color.Transparent, 0.5); 
     446            player.IsVisible = false; 
     447            Timer.SingleShot(0.5, hide_player); 
     448            Timer.SingleShot(0.5, AddHealthbar); 
     449 
     450            s004 = true; 
     451            Pause(); 
     452            MediaPlayer.Stop(); 
    432453            selectsfx.Play(); 
    433454        } 
     
    467488        lvl.SetTileMethod('H', boss_ship_2); 
    468489        lvl.SetTileMethod('F', boss_ship_3); 
     490        lvl.SetTileMethod('A', boss_aj); 
    469491        lvl.Execute(35, 35); 
    470492 
     
    774796    void cheat_fullhp() 
    775797    { 
    776         player.health.Value = 100; 
    777         //MessageDisplay.Te 
     798        player.health.MaxValue = 100000000; 
     799        player.health.Value = 100000000; 
    778800    } 
    779801    void cheat_skiptolvl1() 
     
    11201142        move.Timeout += delegate 
    11211143        { 
     1144            if (player.IsDestroyed) drd.Destroy(); 
    11221145            if (drd.IsDestroyed) move.Stop(); 
    11231146 
     
    22222245                angle4b = UnlimitedAngle.FromDegrees(ib - 270); 
    22232246 
    2224                 //boss2_shoot_2(boss.Position, (angleb + UnlimitedAngle.FromDegrees(0)).GetVector() * 460); 
    2225                 //boss2_shoot_2(boss.Position, (angleb + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480); 
    2226                 //boss2_shoot_2(boss.Position, (angleb + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500); 
    2227  
    22282247                boss2_shoot_2(boss.Position, (angle2b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460); 
    22292248                boss2_shoot_2(boss.Position, (angle2b + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480); 
    22302249                boss2_shoot_2(boss.Position, (angle2b + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500); 
    2231  
    2232                 //boss2_shoot_2(boss.Position, (angle3b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460); 
    2233                 //boss2_shoot_2(boss.Position, (angle3b + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480); 
    2234                 //boss2_shoot_2(boss.Position, (angle3b + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500); 
    22352250 
    22362251                boss2_shoot_2(boss.Position, (angle4b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460); 
     
    22442259                angle4 = UnlimitedAngle.FromDegrees(i + 270); 
    22452260 
    2246                 //boss2_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(0)).GetVector() * 500); 
    2247                 //boss2_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(7)).GetVector() * 520); 
    2248                 //boss2_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(14)).GetVector() * 540); 
    2249  
    22502261                boss2_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500); 
    22512262                boss2_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(7)).GetVector() * 520); 
    22522263                boss2_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(14)).GetVector() * 540); 
    2253  
    2254                 //boss2_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500); 
    2255                 //boss2_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(7)).GetVector() * 520); 
    2256                 //boss2_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(14)).GetVector() * 540); 
    22572264 
    22582265                boss2_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500); 
     
    23942401    { 
    23952402        boss boss_ship = new boss(258, 256); 
     2403        boss_ship.health.MaxValue = 20000; 
     2404        boss_ship.health.Value = 20000; 
     2405        boss_ship.Shape = Shape.Circle; 
     2406        boss_ship.Position = pos; 
     2407        boss_ship.IgnoresCollisionResponse = true; 
     2408        boss_ship.CollisionIgnoreGroup = 3; 
     2409        boss_ship.Image = boss_ship_03; 
     2410 
     2411        Add(boss_ship, -1); 
     2412        boss_ship.Hit(stagespeed); 
     2413        AddCollisionHandler<boss, frontborder>(boss_ship, boss_03_start); 
     2414        AddCollisionHandler<boss, player>(boss_ship, damagePlayerBossShip); 
     2415    } 
     2416    void boss_03_start(boss boss, frontborder border) 
     2417    { 
     2418        if (!boss.canShoot) 
     2419        { 
     2420            boss.canShoot = true; 
     2421            boss.Velocity = boss.Velocity / 8.5; 
     2422            MediaPlayer.IsRepeating = true; 
     2423            MediaPlayer.Play("Mirage"); 
     2424 
     2425            Timer wait = new Timer(); 
     2426            wait.Interval = 5.5; 
     2427            wait.Timeout += delegate 
     2428            { 
     2429                AddCollisionHandler<boss, bullet>(boss, damageBoss); 
     2430                boss.Velocity = new Vector(0, 0); 
     2431 
     2432                boss_03_start_shooting(boss); 
     2433            }; 
     2434            wait.Start(1); 
     2435        } 
     2436    } 
     2437    void boss_03_start_shooting(boss boss) 
     2438    { 
     2439        UnlimitedAngle angle = UnlimitedAngle.FromDegrees(0); 
     2440        UnlimitedAngle angle2 = UnlimitedAngle.FromDegrees(0); 
     2441        UnlimitedAngle angle3 = UnlimitedAngle.FromDegrees(0); 
     2442        UnlimitedAngle angle4 = UnlimitedAngle.FromDegrees(0); 
     2443 
     2444        UnlimitedAngle angleb = UnlimitedAngle.FromDegrees(0); 
     2445        UnlimitedAngle angle2b = UnlimitedAngle.FromDegrees(0); 
     2446        UnlimitedAngle angle3b = UnlimitedAngle.FromDegrees(0); 
     2447        UnlimitedAngle angle4b = UnlimitedAngle.FromDegrees(0); 
     2448        double i = 0; 
     2449        double ib = 0; 
     2450        double c = 0; 
     2451        double d = 0; 
     2452        double t = 0; 
     2453        double f = 0; 
     2454        double f2 = 0; 
     2455 
     2456        Timer wait = new Timer(); 
     2457        Timer shoot = new Timer(); 
     2458        Timer shoot2 = new Timer(); 
     2459        Timer shoot3 = new Timer(); 
     2460        Timer shoot4 = new Timer(); 
     2461 
     2462        shoot.Interval = 0.05; 
     2463        shoot.Timeout += delegate 
     2464        { 
     2465            if (boss.IsDestroyed) 
     2466            { 
     2467                wait.Stop(); 
     2468                shoot.Stop(); 
     2469                shoot2.Stop(); 
     2470                shoot3.Stop(); 
     2471                shoot4.Stop(); 
     2472            } 
     2473            if (!boss.IsDestroyed) 
     2474            { 
     2475                c++; 
     2476                if (c >= 18) 
     2477                { 
     2478                    f++; 
     2479                    f2++; 
     2480                    d = 1; 
     2481                    c = 0; 
     2482                    shoot.Stop(); 
     2483                    wait.Start(1); 
     2484                } 
     2485 
     2486                i = i + 10; 
     2487                angle = UnlimitedAngle.FromDegrees(i); 
     2488                angle2 = UnlimitedAngle.FromDegrees(i + 90); 
     2489                angle3 = UnlimitedAngle.FromDegrees(i + 180); 
     2490                angle4 = UnlimitedAngle.FromDegrees(i + 270); 
     2491 
     2492                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2493                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2494                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2495 
     2496                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2497                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2498                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2499 
     2500                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle3 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2501                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle3 + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2502                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle3 + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2503 
     2504                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2505                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2506                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2507 
     2508 
     2509                enemy_shootsfx.Play(); 
     2510            } 
     2511            else shoot.Stop(); 
     2512        }; 
     2513 
     2514        shoot2.Interval = 0.05; 
     2515        shoot2.Timeout += delegate 
     2516        { 
     2517            if (boss.IsDestroyed) 
     2518            { 
     2519                wait.Stop(); 
     2520                shoot.Stop(); 
     2521                shoot2.Stop(); 
     2522                shoot3.Stop(); 
     2523                shoot4.Stop(); 
     2524            } 
     2525            if (!boss.IsDestroyed) 
     2526            { 
     2527                c++; 
     2528                if (c >= 18) 
     2529                { 
     2530                    f++; 
     2531                    f2++; 
     2532                    d = 0; 
     2533                    c = 0; 
     2534                    shoot2.Stop(); 
     2535                    wait.Start(1); 
     2536                } 
     2537 
     2538                i = i + 10; 
     2539                angle = UnlimitedAngle.FromDegrees(-i); 
     2540                angle2 = UnlimitedAngle.FromDegrees(-i + 90); 
     2541                angle3 = UnlimitedAngle.FromDegrees(-i + 180); 
     2542                angle4 = UnlimitedAngle.FromDegrees(-i + 270); 
     2543 
     2544                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2545                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2546                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2547 
     2548                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2549                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2550                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2551 
     2552                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle3 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2553                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle3 + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2554                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle3 + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2555 
     2556                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2557                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2558                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2559 
     2560 
     2561                enemy_shootsfx.Play(); 
     2562            } 
     2563            else shoot.Stop(); 
     2564        }; 
     2565 
     2566        UnlimitedAngle anglec = UnlimitedAngle.FromDegrees(0); 
     2567        double ic = -270; 
     2568        double ic2 = 270; 
     2569        double cc = 0; 
     2570 
     2571        shoot3.Interval = 0.06; 
     2572        shoot3.Timeout += delegate 
     2573        { 
     2574            if (cc >= 60) 
     2575            { 
     2576                cc = 0; 
     2577                shoot3.Stop(); 
     2578                if (t == 0) t = 1; 
     2579                else if (t == 1) t = 0; 
     2580            } 
     2581            else if (cc != 60) 
     2582            { 
     2583                if (!boss.IsDestroyed) 
     2584                { 
     2585                    if (t == 0) anglec = UnlimitedAngle.FromDegrees(ic); 
     2586                    else if (t == 1) anglec = UnlimitedAngle.FromDegrees(ic2); 
     2587                    ic  = ic + 6; 
     2588                    ic2 = ic2 - 6; 
     2589 
     2590                    cc++; 
     2591                    enemy_shoot_2(boss.Position + new Vector(-65, 0), 
     2592 
     2593                        anglec.GetVector() * 500 
     2594                        ); 
     2595 
     2596                } 
     2597                else 
     2598                { 
     2599                    wait.Stop(); 
     2600                    shoot.Stop(); 
     2601                    shoot2.Stop(); 
     2602                    shoot3.Stop(); 
     2603                    shoot4.Stop(); 
     2604                } 
     2605            }; 
     2606 
     2607        }; 
     2608 
     2609        shoot4.Interval = 0.05; 
     2610        shoot4.Timeout += delegate 
     2611        { 
     2612            if (boss.IsDestroyed) 
     2613            { 
     2614                wait.Stop(); 
     2615                shoot.Stop(); 
     2616                shoot2.Stop(); 
     2617                shoot3.Stop(); 
     2618                shoot4.Stop(); 
     2619            } 
     2620            if (!boss.IsDestroyed) 
     2621            { 
     2622                c++; 
     2623                if (c >= 18) 
     2624                { 
     2625                    c = 0; 
     2626                    f++; 
     2627                    shoot4.Stop(); 
     2628                    wait.Start(1); 
     2629                } 
     2630 
     2631                ib = ib - 10; 
     2632                angleb = UnlimitedAngle.FromDegrees(ib); 
     2633                angle2b = UnlimitedAngle.FromDegrees(ib - 90); 
     2634                angle3b = UnlimitedAngle.FromDegrees(ib - 180); 
     2635                angle4b = UnlimitedAngle.FromDegrees(ib - 270); 
     2636 
     2637                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2638                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2b + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2639                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2b + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2640 
     2641                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2642                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4b + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2643                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4b + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2644 
     2645                i = i + 10; 
     2646                angle = UnlimitedAngle.FromDegrees(i); 
     2647                angle2 = UnlimitedAngle.FromDegrees(i + 90); 
     2648                angle3 = UnlimitedAngle.FromDegrees(i + 180); 
     2649                angle4 = UnlimitedAngle.FromDegrees(i + 270); 
     2650 
     2651                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500, Angle.FromDegrees(45)); 
     2652                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(7)).GetVector() * 520, Angle.FromDegrees(45)); 
     2653                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle2 + UnlimitedAngle.FromDegrees(14)).GetVector() * 540, Angle.FromDegrees(45)); 
     2654 
     2655                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500, Angle.FromDegrees(45)); 
     2656                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(7)).GetVector() * 520, Angle.FromDegrees(45)); 
     2657                boss3_shoot_1(boss.Position + new Vector(-65, 0), (angle4 + UnlimitedAngle.FromDegrees(14)).GetVector() * 540, Angle.FromDegrees(45)); 
     2658 
     2659 
     2660                enemy_shootsfx.Play(); 
     2661            } 
     2662            else shoot.Stop(); 
     2663        }; 
     2664 
     2665        wait.Interval = 0.2; 
     2666        wait.Timeout += delegate 
     2667        { 
     2668            if (boss.IsDestroyed) 
     2669            { 
     2670                wait.Stop(); 
     2671                shoot.Stop(); 
     2672                shoot2.Stop(); 
     2673                shoot3.Stop(); 
     2674                shoot4.Stop(); 
     2675            } 
     2676            if (f >= 2) 
     2677            { 
     2678                f = 0; 
     2679                shoot3.Start(); 
     2680 
     2681            } 
     2682 
     2683            if (f2 >= 2) 
     2684            { 
     2685                f2 = 0; 
     2686                shoot4.Start(); 
     2687            } 
     2688            else if (d == 0) shoot.Start(); 
     2689            else if (d == 1) shoot2.Start(); 
     2690        }; 
     2691 
     2692        wait.Start(1); 
     2693    } 
     2694    void boss3_shoot_1(Vector pos, Vector dir, Angle angle) 
     2695    { 
     2696        bullet enemy_bullet = new bullet(15, 35); 
     2697 
     2698        Add(enemy_bullet, 0); 
     2699        enemy_bullet.Shape = Shape.Circle; 
     2700        enemy_bullet.Position = pos; 
     2701        enemy_bullet.IgnoresCollisionResponse = true; 
     2702        enemy_bullet.IgnoresGravity = true; 
     2703        enemy_bullet.CollisionIgnoreGroup = 2; 
     2704        enemy_bullet.Image = bullet_enemy_09; 
     2705        enemy_bullet.Hit(dir); 
     2706 
     2707        enemy_bullet.Angle = enemy_bullet.Velocity.Angle + angle; 
     2708        AddCollisionHandler<bullet, player>(enemy_bullet, damagePlayerBullet); 
     2709        AddCollisionHandler<bullet, bulletdes>(enemy_bullet, destroy); 
     2710 
     2711    } 
     2712 
     2713    void boss_aj(Vector pos, double width, double height) 
     2714    { 
     2715        boss boss_ship = new boss(234, 326); 
    23962716        boss_ship.health.MaxValue = 25000; 
    23972717        boss_ship.health.Value = 25000; 
     
    24002720        boss_ship.IgnoresCollisionResponse = true; 
    24012721        boss_ship.CollisionIgnoreGroup = 3; 
    2402         boss_ship.Image = boss_ship_03; 
     2722        boss_ship.Image = boss_ship_ajnator; 
    24032723 
    24042724        Add(boss_ship, -1); 
    24052725        boss_ship.Hit(stagespeed); 
    2406         AddCollisionHandler<boss, frontborder>(boss_ship, boss_03_start); 
     2726        AddCollisionHandler<boss, frontborder>(boss_ship, boss_aj_start); 
    24072727        AddCollisionHandler<boss, player>(boss_ship, damagePlayerBossShip); 
    24082728    } 
    2409     void boss_03_start(boss boss, frontborder border) 
     2729    void boss_aj_start(boss boss, frontborder border) 
    24102730    { 
    24112731        if (!boss.canShoot) 
    24122732        { 
    24132733            boss.canShoot = true; 
    2414             boss.Velocity = boss.Velocity / 8.5; 
    2415             MediaPlayer.Play("Mirage"); 
     2734            boss.Velocity = boss.Velocity / 5; 
     2735            MediaPlayer.IsRepeating = true; 
     2736            MediaPlayer.Play("Wild_AJ_Approaches"); 
    24162737 
    24172738            Timer wait = new Timer(); 
    2418             wait.Interval = 5.5; 
     2739            wait.Interval = 3; 
    24192740            wait.Timeout += delegate 
    24202741            { 
     
    24222743                boss.Velocity = new Vector(0, 0); 
    24232744 
    2424                 boss_03_start_shooting(boss); 
     2745                boss_aj_start_shooting(boss); 
    24252746            }; 
    24262747            wait.Start(1); 
    24272748        } 
    24282749    } 
    2429     void boss_03_start_shooting(boss boss) 
    2430     { 
    2431          
     2750    void boss_aj_start_shooting(boss boss) 
     2751    { 
     2752        UnlimitedAngle angle = UnlimitedAngle.FromDegrees(0); 
     2753        UnlimitedAngle angle2 = UnlimitedAngle.FromDegrees(0); 
     2754        UnlimitedAngle angle3 = UnlimitedAngle.FromDegrees(0); 
     2755        UnlimitedAngle angle4 = UnlimitedAngle.FromDegrees(0); 
     2756 
     2757        UnlimitedAngle angleb = UnlimitedAngle.FromDegrees(0); 
     2758        UnlimitedAngle angle2b = UnlimitedAngle.FromDegrees(0); 
     2759        UnlimitedAngle angle3b = UnlimitedAngle.FromDegrees(0); 
     2760        UnlimitedAngle angle4b = UnlimitedAngle.FromDegrees(0); 
     2761        double i = 0; 
     2762        double ib = 0; 
     2763        double c = 0; 
     2764        double d = 0; 
     2765        double t = 0; 
     2766        double f = 0; 
     2767        double f2 = 0; 
     2768 
     2769        Timer wait = new Timer(); 
     2770        Timer shoot = new Timer(); 
     2771        Timer shoot2 = new Timer(); 
     2772        Timer shoot3 = new Timer(); 
     2773        Timer shoot4 = new Timer(); 
     2774 
     2775        shoot.Interval = 0.05; 
     2776        shoot.Timeout += delegate 
     2777        { 
     2778            if (boss.IsDestroyed) 
     2779            { 
     2780                wait.Stop(); 
     2781                shoot.Stop(); 
     2782                shoot2.Stop(); 
     2783                shoot3.Stop(); 
     2784                shoot4.Stop(); 
     2785            } 
     2786            if (!boss.IsDestroyed) 
     2787            { 
     2788                c++; 
     2789                if (c >= 18) 
     2790                { 
     2791                    f++; 
     2792                    f2++; 
     2793                    d = 1; 
     2794                    c = 0; 
     2795                    shoot.Stop(); 
     2796                    wait.Start(1); 
     2797                } 
     2798 
     2799                i = i + 10; 
     2800                angle = UnlimitedAngle.FromDegrees(i); 
     2801                angle2 = UnlimitedAngle.FromDegrees(i + 90); 
     2802                angle3 = UnlimitedAngle.FromDegrees(i + 180); 
     2803                angle4 = UnlimitedAngle.FromDegrees(i + 270); 
     2804 
     2805                boss4_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2806                boss4_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2807                boss4_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2808 
     2809                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2810                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2811                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2812 
     2813                boss4_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2814                boss4_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2815                boss4_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2816 
     2817                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(45)); 
     2818                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(7)).GetVector() * 480, Angle.FromDegrees(45)); 
     2819                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(14)).GetVector() * 500, Angle.FromDegrees(45)); 
     2820 
     2821 
     2822                enemy_shootsfx.Play(); 
     2823            } 
     2824            else shoot.Stop(); 
     2825        }; 
     2826 
     2827        shoot2.Interval = 0.05; 
     2828        shoot2.Timeout += delegate 
     2829        { 
     2830            if (boss.IsDestroyed) 
     2831            { 
     2832                wait.Stop(); 
     2833                shoot.Stop(); 
     2834                shoot2.Stop(); 
     2835                shoot3.Stop(); 
     2836                shoot4.Stop(); 
     2837            } 
     2838            if (!boss.IsDestroyed) 
     2839            { 
     2840                c++; 
     2841                if (c >= 18) 
     2842                { 
     2843                    f++; 
     2844                    f2++; 
     2845                    d = 0; 
     2846                    c = 0; 
     2847                    shoot2.Stop(); 
     2848                    wait.Start(1); 
     2849                } 
     2850 
     2851                i = i + 10; 
     2852                angle = UnlimitedAngle.FromDegrees(-i); 
     2853                angle2 = UnlimitedAngle.FromDegrees(-i + 90); 
     2854                angle3 = UnlimitedAngle.FromDegrees(-i + 180); 
     2855                angle4 = UnlimitedAngle.FromDegrees(-i + 270); 
     2856 
     2857                boss4_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2858                boss4_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2859                boss4_shoot_1(boss.Position, (angle + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2860 
     2861                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2862                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2863                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2864 
     2865                boss4_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2866                boss4_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2867                boss4_shoot_1(boss.Position, (angle3 + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2868 
     2869                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2870                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2871                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2872 
     2873 
     2874                enemy_shootsfx.Play(); 
     2875            } 
     2876            else shoot.Stop(); 
     2877        }; 
     2878 
     2879        UnlimitedAngle anglec = UnlimitedAngle.FromDegrees(0); 
     2880        double ic = -270; 
     2881        double ic2 = 270; 
     2882        double cc = 0; 
     2883 
     2884        shoot3.Interval = 0.06; 
     2885        shoot3.Timeout += delegate 
     2886        { 
     2887            if (cc >= 60) 
     2888            { 
     2889                cc = 0; 
     2890                shoot3.Stop(); 
     2891                if (t == 0) t = 1; 
     2892                else if (t == 1) t = 0; 
     2893            } 
     2894            else if (cc != 60) 
     2895            { 
     2896                if (!boss.IsDestroyed) 
     2897                { 
     2898                    if (t == 0) anglec = UnlimitedAngle.FromDegrees(ic); 
     2899                    else if (t == 1) anglec = UnlimitedAngle.FromDegrees(ic2); 
     2900                    ic = ic + 6; 
     2901                    ic2 = ic2 - 6; 
     2902 
     2903                    cc++; 
     2904                    boss4_shoot_2(boss.Position, 
     2905 
     2906                        anglec.GetVector() * 500 
     2907                        ); 
     2908 
     2909                } 
     2910                else 
     2911                { 
     2912                    wait.Stop(); 
     2913                    shoot.Stop(); 
     2914                    shoot2.Stop(); 
     2915                    shoot3.Stop(); 
     2916                    shoot4.Stop(); 
     2917                } 
     2918            }; 
     2919 
     2920        }; 
     2921 
     2922        shoot4.Interval = 0.05; 
     2923        shoot4.Timeout += delegate 
     2924        { 
     2925            if (boss.IsDestroyed) 
     2926            { 
     2927                wait.Stop(); 
     2928                shoot.Stop(); 
     2929                shoot2.Stop(); 
     2930                shoot3.Stop(); 
     2931                shoot4.Stop(); 
     2932            } 
     2933            if (!boss.IsDestroyed) 
     2934            { 
     2935                c++; 
     2936                if (c >= 18) 
     2937                { 
     2938                    c = 0; 
     2939                    f++; 
     2940                    shoot4.Stop(); 
     2941                    wait.Start(1); 
     2942                } 
     2943 
     2944                ib = ib - 10; 
     2945                angleb = UnlimitedAngle.FromDegrees(ib); 
     2946                angle2b = UnlimitedAngle.FromDegrees(ib - 90); 
     2947                angle3b = UnlimitedAngle.FromDegrees(ib - 180); 
     2948                angle4b = UnlimitedAngle.FromDegrees(ib - 270); 
     2949 
     2950                boss4_shoot_1(boss.Position, (angle2b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2951                boss4_shoot_1(boss.Position, (angle2b + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2952                boss4_shoot_1(boss.Position, (angle2b + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2953 
     2954                boss4_shoot_1(boss.Position, (angle4b + UnlimitedAngle.FromDegrees(0)).GetVector() * 460, Angle.FromDegrees(-45)); 
     2955                boss4_shoot_1(boss.Position, (angle4b + UnlimitedAngle.FromDegrees(-7)).GetVector() * 480, Angle.FromDegrees(-45)); 
     2956                boss4_shoot_1(boss.Position, (angle4b + UnlimitedAngle.FromDegrees(-14)).GetVector() * 500, Angle.FromDegrees(-45)); 
     2957 
     2958                i = i + 10; 
     2959                angle = UnlimitedAngle.FromDegrees(i); 
     2960                angle2 = UnlimitedAngle.FromDegrees(i + 90); 
     2961                angle3 = UnlimitedAngle.FromDegrees(i + 180); 
     2962                angle4 = UnlimitedAngle.FromDegrees(i + 270); 
     2963 
     2964                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500, Angle.FromDegrees(45)); 
     2965                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(7)).GetVector() * 520, Angle.FromDegrees(45)); 
     2966                boss4_shoot_1(boss.Position, (angle2 + UnlimitedAngle.FromDegrees(14)).GetVector() * 540, Angle.FromDegrees(45)); 
     2967 
     2968                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(0)).GetVector() * 500, Angle.FromDegrees(45)); 
     2969                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(7)).GetVector() * 520, Angle.FromDegrees(45)); 
     2970                boss4_shoot_1(boss.Position, (angle4 + UnlimitedAngle.FromDegrees(14)).GetVector() * 540, Angle.FromDegrees(45)); 
     2971 
     2972 
     2973                enemy_shootsfx.Play(); 
     2974            } 
     2975            else shoot.Stop(); 
     2976        }; 
     2977 
     2978        wait.Interval = 0.2; 
     2979        wait.Timeout += delegate 
     2980        { 
     2981            if (boss.IsDestroyed) 
     2982            { 
     2983                wait.Stop(); 
     2984                shoot.Stop(); 
     2985                shoot2.Stop(); 
     2986                shoot3.Stop(); 
     2987                shoot4.Stop(); 
     2988            } 
     2989            if (f >= 2) 
     2990            { 
     2991                f = 0; 
     2992                shoot3.Start(); 
     2993 
     2994            } 
     2995 
     2996            if (f2 >= 2) 
     2997            { 
     2998                f2 = 0; 
     2999                shoot4.Start(); 
     3000            } 
     3001            else if (d == 0) shoot.Start(); 
     3002            else if (d == 1) shoot2.Start(); 
     3003        }; 
     3004 
     3005        wait.Start(1); 
     3006    } 
     3007 
     3008    void boss4_shoot_1(Vector pos, Vector dir, Angle angle) 
     3009    { 
     3010        bullet enemy_bullet = new bullet(15, 35); 
     3011 
     3012        Add(enemy_bullet, 0); 
     3013        enemy_bullet.Shape = Shape.Circle; 
     3014        enemy_bullet.Position = pos; 
     3015        enemy_bullet.IgnoresCollisionResponse = true; 
     3016        enemy_bullet.IgnoresGravity = true; 
     3017        enemy_bullet.CollisionIgnoreGroup = 2; 
     3018        enemy_bullet.Image = bullet_enemy_10; 
     3019        enemy_bullet.Hit(dir); 
     3020 
     3021        enemy_bullet.Angle = enemy_bullet.Velocity.Angle + angle; 
     3022        AddCollisionHandler<bullet, player>(enemy_bullet, damagePlayerBullet); 
     3023        AddCollisionHandler<bullet, bulletdes>(enemy_bullet, destroy); 
     3024 
     3025    } 
     3026    void boss4_shoot_2(Vector pos, Vector dir) 
     3027    { 
     3028        bullet enemy_bullet = new bullet(27, 27); 
     3029        enemy_bullet.Shape = Shape.Circle; 
     3030        enemy_bullet.Position = pos; 
     3031        enemy_bullet.IgnoresCollisionResponse = true; 
     3032        enemy_bullet.IgnoresGravity = true; 
     3033        enemy_bullet.CollisionIgnoreGroup = 2; 
     3034        enemy_bullet.Image = bullet_enemy_10; 
     3035 
     3036        Add(enemy_bullet, 0); 
     3037        enemy_bullet.Hit(dir / 9); 
     3038        AddCollisionHandler<bullet, player>(enemy_bullet, damagePlayerBullet); 
     3039        AddCollisionHandler<bullet, bulletdes>(enemy_bullet, destroy); 
     3040 
     3041        Timer wait = new Timer(); 
     3042        wait.Interval = 0.8; 
     3043        wait.Timeout += delegate 
     3044        { 
     3045            enemy_bullet.Velocity = dir; 
     3046        }; 
     3047        wait.Start(1); 
    24323048    } 
    24333049 
     
    27733389                    wait.Start(1); 
    27743390                } 
     3391                else if (b.health.Value <= 0 && !b003 && b.Image == boss_ship_03) 
     3392                { 
     3393                    b003 = true; 
     3394 
     3395                    explosion_animation_boss(b); 
     3396 
     3397                    Timer fade = new Timer(); 
     3398                    fade.Interval = 0.03; 
     3399                    fade.Timeout += delegate 
     3400                    { 
     3401                        MediaPlayer.Volume = MediaPlayer.Volume - 0.1; 
     3402                        if (MediaPlayer.Volume == 0) 
     3403                        { 
     3404                            fade.Stop(); 
     3405                        } 
     3406                    }; 
     3407                    fade.Start(); 
     3408 
     3409                    stage_clear = new GameObject(271, 35); 
     3410                    stage_clear.Image = stage_3_clear; 
     3411                    stage_clear.Position = cntr; 
     3412 
     3413                    Timer stageclr = new Timer(); 
     3414                    stageclr.Interval = 0.8; 
     3415                    stageclr.Timeout += delegate 
     3416                    { 
     3417                        if (stage_clear.IsVisible) stage_clear.IsVisible = false; 
     3418                        else stage_clear.IsVisible = true; 
     3419                    }; 
     3420 
     3421                    Timer wait = new Timer(); 
     3422                    wait.Interval = 1; 
     3423                    wait.Timeout += delegate 
     3424                    { 
     3425                        Add(stage_clear, 3); 
     3426                        stageclr.Start(); 
     3427                        SoundEffect.MasterVolume = 0.2; 
     3428                        MediaPlayer.Stop(); 
     3429                        MediaPlayer.Volume = 1; 
     3430                        MediaPlayer.IsRepeating = false; 
     3431                        player.health.Value = player.health.MaxValue; 
     3432                        MediaPlayer.Play("Stage Clear"); 
     3433 
     3434                        ControllerOne.Listen(Button.Start, ButtonState.Pressed, nextlevel, null); 
     3435                    }; 
     3436 
     3437                    wait.Start(1); 
     3438                } 
     3439                else if (b.health.Value <= 0 && !b004 && b.Image == boss_ship_ajnator) 
     3440                { 
     3441                    b004 = true; 
     3442 
     3443                    explosion_animation_boss(b); 
     3444 
     3445                    Timer fade = new Timer(); 
     3446                    fade.Interval = 0.03; 
     3447                    fade.Timeout += delegate 
     3448                    { 
     3449                        MediaPlayer.Volume = MediaPlayer.Volume - 0.1; 
     3450                        if (MediaPlayer.Volume == 0) 
     3451                        { 
     3452                            fade.Stop(); 
     3453                        } 
     3454                    }; 
     3455                    fade.Start(); 
     3456 
     3457                    stage_clear = new GameObject(272, 35); 
     3458                    stage_clear.Image = congratulations; 
     3459                    stage_clear.Position = cntr; 
     3460 
     3461                    Timer stageclr = new Timer(); 
     3462                    stageclr.Interval = 0.8; 
     3463                    stageclr.Timeout += delegate 
     3464                    { 
     3465                        if (stage_clear.IsVisible) stage_clear.IsVisible = false; 
     3466                        else stage_clear.IsVisible = true; 
     3467                    }; 
     3468 
     3469                    Timer wait = new Timer(); 
     3470                    wait.Interval = 1; 
     3471                    wait.Timeout += delegate 
     3472                    { 
     3473                        Add(stage_clear, 3); 
     3474                        stageclr.Start(); 
     3475                        SoundEffect.MasterVolume = 0.2; 
     3476                        MediaPlayer.Stop(); 
     3477                        MediaPlayer.Volume = 1; 
     3478                        MediaPlayer.IsRepeating = false; 
     3479                        player.health.Value = player.health.MaxValue; 
     3480                        MediaPlayer.Play("Simon"); 
     3481                    }; 
     3482 
     3483                    wait.Start(1); 
     3484                } 
    27753485 
    27763486                hitsfx.Stop(); 
     
    27783488            } 
    27793489    } 
     3490    void explosion_animation(enemy enemyship) 
     3491    { 
     3492        GameObject explosion = new GameObject(enemyship.explosion_scale, enemyship.explosion_scale); 
     3493        explosion.Position = enemyship.Position; 
     3494        explosion.Animation = explosion_anim; 
     3495        explosion.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
     3496        Add(explosion,-1); 
     3497        explosion.Animation.Start(1); 
     3498    } 
     3499    void explosion_animation_boss(boss enemyship) 
     3500    { 
     3501        GameObject explosion = new GameObject(enemyship.explosion_scale, enemyship.explosion_scale); 
     3502        explosion.Position = enemyship.Position; 
     3503        explosion.Animation = explosion_anim; 
     3504        explosion.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
     3505        Add(explosion, -1); 
     3506        explosion.Animation.Start(1); 
     3507    } 
     3508    void explosion_animation2(PhysicsObject plr) 
     3509    { 
     3510        GameObject explosion = new GameObject(80,80); 
     3511        explosion.Position = plr.Position; 
     3512        explosion.Animation = explosion_anim; 
     3513        explosion.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
     3514        Add(explosion, -1); 
     3515        explosion.Animation.Start(1); 
     3516 
     3517        Timer wait = new Timer(); 
     3518        wait.Interval = 1; 
     3519        wait.Timeout += delegate 
     3520        { 
     3521            SoundEffect.MasterVolume = 0.2; 
     3522            MediaPlayer.IsRepeating = false; 
     3523            MediaPlayer.Play("Player_down"); 
     3524 
     3525            MultiSelectWindow gameover = new MultiSelectWindow("Game Over", "Quit"); 
     3526            gameover.ItemSelected += select_gameover; 
     3527            Add(gameover); 
     3528        }; 
     3529        wait.Start(1); 
     3530 
     3531    } 
     3532    void select_gameover(int selection) 
     3533    { 
     3534        switch (selection) 
     3535        { 
     3536            case 0: 
     3537                ConfirmExit(); 
     3538                break; 
     3539        } 
     3540    } 
     3541 
    27803542    void nextlevel() 
    27813543    { 
     
    29263688            wait.Start(1); 
    29273689        } 
    2928     } 
    2929     void explosion_animation(enemy enemyship) 
    2930     { 
    2931         GameObject explosion = new GameObject(enemyship.explosion_scale, enemyship.explosion_scale); 
    2932         explosion.Position = enemyship.Position; 
    2933         explosion.Animation = explosion_anim; 
    2934         explosion.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
    2935         Add(explosion,-1); 
    2936         explosion.Animation.Start(1); 
    2937     } 
    2938     void explosion_animation_boss(boss enemyship) 
    2939     { 
    2940         GameObject explosion = new GameObject(enemyship.explosion_scale, enemyship.explosion_scale); 
    2941         explosion.Position = enemyship.Position; 
    2942         explosion.Animation = explosion_anim; 
    2943         explosion.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
    2944         Add(explosion, -1); 
    2945         explosion.Animation.Start(1); 
    2946     } 
    2947     void explosion_animation2(PhysicsObject plr) 
    2948     { 
    2949         GameObject explosion = new GameObject(80,80); 
    2950         explosion.Position = plr.Position; 
    2951         explosion.Animation = explosion_anim; 
    2952         explosion.MaximumLifetime = TimeSpan.FromSeconds(0.2); 
    2953         Add(explosion, -1); 
    2954         explosion.Animation.Start(1); 
    2955  
    2956         Timer wait = new Timer(); 
    2957         wait.Interval = 1; 
    2958         wait.Timeout += delegate 
    2959         { 
    2960             SoundEffect.MasterVolume = 0.2; 
    2961             MediaPlayer.IsRepeating = false; 
    2962             MediaPlayer.Play("Player_down"); 
    2963  
    2964             MultiSelectWindow gameover = new MultiSelectWindow("Game Over", "Quit"); 
    2965             gameover.ItemSelected += select_gameover; 
    2966             Add(gameover); 
    2967         }; 
    2968         wait.Start(1); 
    2969  
    2970     } 
    2971     void select_gameover(int selection) 
    2972     { 
    2973         switch (selection) 
    2974         { 
    2975             case 0: 
    2976                 ConfirmExit(); 
    2977                 break; 
    2978         } 
    2979     } 
    2980  
     3690        else if (currentlevel == "level_03") 
     3691        { 
     3692            SoundEffect.MasterVolume = 0.8; 
     3693            healthBar.Destroy(); 
     3694 
     3695            selectsfx.Play(); 
     3696            stage_clear.Destroy(); 
     3697 
     3698            Timer fade = new Timer(); 
     3699            fade.Interval = 0.03; 
     3700            fade.Timeout += delegate 
     3701            { 
     3702                MediaPlayer.Volume = MediaPlayer.Volume - 0.1; 
     3703                if (MediaPlayer.Volume == 0) 
     3704                { 
     3705                    fade.Stop(); 
     3706                    MediaPlayer.Stop(); 
     3707                    MediaPlayer.Volume = 1; 
     3708                } 
     3709            }; 
     3710            fade.Start(); 
     3711 
     3712            black = new GameObject(Screen.Width, Screen.Height); 
     3713            black.Position = cntr; 
     3714            black.Color = Color.Transparent; 
     3715 
     3716            Add(black, 2); 
     3717            black.FadeColorTo(Color.Black, 0.5); 
     3718 
     3719 
     3720            Timer wait = new Timer(); 
     3721            wait.Interval = 1; 
     3722            wait.Timeout += delegate 
     3723            { 
     3724                drd_level.Value = 0; 
     3725                wpn_damageRatio.Value = 1; 
     3726                wpn_spread.Value = 1; 
     3727 
     3728                bg.Image = stage_aj; 
     3729                bg2.Image = stage_aj; 
     3730                ClearControls(); 
     3731 
     3732                currentlevel = "level_04"; 
     3733                CreateLevel(currentlevel); 
     3734 
     3735                GameObject stage_03_start = new GameObject(369, 35); 
     3736                stage_03_start.Position = cntr; 
     3737                stage_03_start.Image = bonus_stage_start; 
     3738                Add(stage_03_start, 3); 
     3739 
     3740                black = new GameObject(Screen.Width, Screen.Height); 
     3741                black.Position = cntr; 
     3742                black.Color = Color.Black; 
     3743                Add(black, 2); 
     3744 
     3745                double i = 0; 
     3746                Timer start = new Timer(); 
     3747                start.Interval = 0.1; 
     3748                start.Timeout += delegate 
     3749                { 
     3750                    i++; 
     3751                    if (i >= 15) stage_03_start.Destroy(); 
     3752                    if (stage_03_start.IsVisible) stage_03_start.IsVisible = false; 
     3753                    else stage_03_start.IsVisible = true; 
     3754                }; 
     3755                Pause(); 
     3756                start.Start(15); 
     3757                ControllerOne.Listen(Button.Start, ButtonState.Pressed, start_04, null); 
     3758            }; 
     3759            wait.Start(1); 
     3760        } 
     3761    } 
    29813762    #endregion 
    29823763} 
  • 2014/30/MikkoL/Gradiant/LM2/LM2/Ohjelma.cs

    r5654 r5696  
    1212            game.IsFullScreen = true; 
    1313#endif 
    14             game.TargetElapsedTime = TimeSpan.FromSeconds(1.0f / 50.0f); 
     14            game.TargetElapsedTime = TimeSpan.FromSeconds(1.0f / 50.0); 
    1515             
    1616            game.Run(); 
  • 2014/30/MikkoL/Gradiant/LM2/LM2Content/GradiantContent.contentproj

    r5654 r5696  
    583583    </Compile> 
    584584  </ItemGroup> 
     585  <ItemGroup> 
     586    <Compile Include="bullet_enemy_09.png"> 
     587      <Name>bullet_enemy_09</Name> 
     588      <Importer>TextureImporter</Importer> 
     589      <Processor>TextureProcessor</Processor> 
     590    </Compile> 
     591  </ItemGroup> 
     592  <ItemGroup> 
     593    <Compile Include="level_04.txt"> 
     594      <Name>level_04</Name> 
     595      <Importer>TextFileImporter</Importer> 
     596      <Processor>TextFileContentProcessor</Processor> 
     597    </Compile> 
     598  </ItemGroup> 
     599  <ItemGroup> 
     600    <Compile Include="bullet_enemy_10.png"> 
     601      <Name>bullet_enemy_10</Name> 
     602      <Importer>TextureImporter</Importer> 
     603      <Processor>TextureProcessor</Processor> 
     604    </Compile> 
     605  </ItemGroup> 
     606  <ItemGroup> 
     607    <Compile Include="ajnator.png"> 
     608      <Name>ajnator</Name> 
     609      <Importer>TextureImporter</Importer> 
     610      <Processor>TextureProcessor</Processor> 
     611    </Compile> 
     612  </ItemGroup> 
     613  <ItemGroup> 
     614    <Compile Include="Simon.mp3"> 
     615      <Name>Simon</Name> 
     616      <Importer>Mp3Importer</Importer> 
     617      <Processor>SongProcessor</Processor> 
     618    </Compile> 
     619  </ItemGroup> 
    585620  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    586621  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/30/MikkoL/Gradiant/LM2/LM2Content/level_03.txt

    r5654 r5696  
    2121#&                                     %#                                                                                                                                                                                                       1                                                                   1                                                                                            1                                                                                                                                                                                                                                                                                                                                                                                                                                  B                                                                                                                                                                                                                                                                                            
    2222#&                                     %#                                                                                                                                                                                                R                                                                   R                                                                                            R                                                                                                                                                                                                                                                                                                                                                                                                                                                 T                                                                                                                                                             1    2                                                        1    2                                                   
    23 #&                  P                  %#                                                                                                                                                                                    1           1             1             R             1             R           1             1             R             1             R                        1           1             1             R             6             R                                                                                                                 3                                                                                                                                                                                                                                                                               B                                                                                                                                                1    6                                                        2    6                                                                                                                                                                                    F 
     23#&                  P                  %#                                                                                                                                                                                    1           1             1             R             1             R           1             1             R             1             R                        1           1             1             R             6             R                                                                                                                 3                                                                                                                                                                                                                                                                               B                                                                                                                                                1    6                                                        2    6                                                                                                                                                                               F 
    2424#&                                     %#                                                                                                                                                                                                R                                                                   R                                                                                            R                                                                                                                                                                                                                                                                                                                                                                                                               T                                                                                                                                                                                               1    2                                                        1    2                                                   
    2525#&                                     %#                                                                                                                                                                                                       1                                                                   1                                                                                            1                                                                                                                                                                                                                                                                                                                                                                                                                B                                                                                                                                                                                                                                                                                                              
  • 2014/30/MikkoL/Gradiant/LM2/LM2Content/level_test.txt

    r5654 r5696  
    1919#&                                     %#  
    2020#&                                     %#  
     21#&                                     %#     
    2122#&                                     %#  
    22 #&                                     %#  
    23 #&                  P                  %#    F  
    24 #&                                     %#  
    25 #&                                     %#  
     23#&                  P                  %# 
     24#&                                     %#     
     25#&                                     %#     
    2626#&                                     %#  
    2727#&                                     %#  
Note: See TracChangeset for help on using the changeset viewer.