Ignore:
Timestamp:
2015-06-26 13:28:43 (4 years ago)
Author:
anlakane
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/30/MitjaK/Attack to Agora/Attack to Agora/Attack to Agora/Attack to Agora/Attack_to_Agora_mitja.cs

    r6471 r6472  
    2323    Image ajHBarFull = LoadImage("ajheathbarfull"); 
    2424    Animation tuliAnimaatio; 
     25    Animation tuliAnimaatioFlipped; 
    2526    bool tekeekoTulidamagea = false; 
    2627    const double TULEN_DMG = 0.1; 
    27     const double TULEN_ETAISYYS = 300.0; 
    28     const double AJ_NOPEUS = 300.0; 
    29     bool isAJFlipped = false; 
     28    const double TULEN_ETAISYYS = 200.0; 
     29    const double AJ_NOPEUS = 100.0; 
     30    bool ajGoingRight = true; 
     31    bool pelaajaAskenOikealla = false; 
    3032 
    3133    Elava currentBoss; 
     
    245247        anttijussibossFlipped = Image.Mirror(anttijussiboss); 
    246248 
    247         Elava anttiJussi = new Elava(anttijussiboss, 1000); //hp 10000? 
     249        Elava anttiJussi = new Elava(anttijussiboss, 10000); //hp 10000? 
    248250        anttiJussi.Kuoli += AJDefeated; 
    249251        anttiJussi.Size *= 0.2; 
     
    275277        fireT.Timeout += delegate 
    276278        { 
    277             tuli.Left = anttiJussi.Right; 
    278             tuli.Y = anttiJussi.Y + 80; 
     279            if (ajGoingRight) 
     280            { 
     281                tuli.Left = anttiJussi.Right; 
     282                tuli.Y = anttiJussi.Y + 80; 
     283            } 
     284            else 
     285            { 
     286                tuli.Right = anttiJussi.Left; 
     287                tuli.Y = anttiJussi.Y + 80; 
     288            } 
    279289        }; 
    280290        fireT.Start(); 
     
    307317            if (tekeekoTulidamagea) 
    308318            { 
    309                 double distance = Vector.Distance(new Vector(tuli.Left, tuli.Y), taistelija.Position); 
     319                double distance; 
     320                if (ajGoingRight) 
     321                    distance = Vector.Distance(new Vector(tuli.Left, tuli.Y), taistelija.Position); 
     322                else  
     323                    distance = Vector.Distance(new Vector(tuli.Right, tuli.Y), taistelija.Position); 
     324 
    310325                if (distance < TULEN_ETAISYYS) 
    311326                { 
     
    318333                { 
    319334                    currentBoss.Velocity = new Vector(-AJ_NOPEUS, currentBoss.Velocity.Y); 
     335                    ajGoingRight = false; 
    320336                } 
    321337                else 
    322338                { 
    323339                    currentBoss.Velocity = new Vector(AJ_NOPEUS, currentBoss.Velocity.Y); 
     340                    ajGoingRight = true; 
    324341                } 
     342            } 
     343 
     344            if (ajGoingRight && !pelaajaAskenOikealla) 
     345            { 
     346                currentBoss.Image = anttijussiboss; 
     347                tuli.Animation = tuliAnimaatio; 
     348                tuli.Animation.Start(); 
     349                pelaajaAskenOikealla = true; 
     350            } 
     351            if (!ajGoingRight && pelaajaAskenOikealla) 
     352            { 
     353                currentBoss.Image = anttijussibossFlipped; 
     354                tuli.Animation = tuliAnimaatioFlipped; 
     355                tuli.Animation.Start(); 
     356                pelaajaAskenOikealla = false; 
    325357            } 
    326358        }; 
Note: See TracChangeset for help on using the changeset viewer.