Ignore:
Timestamp:
2016-10-22 14:47:25 (3 years ago)
Author:
jotapoti
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/TaavettiV/Street Alien Domination/Street Alien Domination/Street_Alien_Domination/Street_Alien_Domination.cs

    r8304 r8335  
    2929    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    3030 
    31     int kenttaNumero = 4; 
     31    int kenttaNumero = 3; 
     32        
    3233 
    3334 
    3435    public override void Begin() 
    3536    { 
    36         Window.Fullscreen = true; 
     37        //Window.Fullscreen = true; 
    3738 
    3839        ClearAll(); 
     
    157158    void LisaaOlio4(Vector paikka, double leveys, double korkeus) 
    158159    { 
    159         PlatformCharacter B = new PlatformCharacter(leveys * 1.0, korkeus * 1.0); 
     160        OutoHirvio B = new OutoHirvio(leveys * 1.0, korkeus * 1.0); 
    160161        B.Position = paikka; 
    161162        B.Image =vauvaBoss; 
     
    163164        B.Tag = "B"; 
    164165 
    165         PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
    166         tasoAivot.Speed = 100; 
    167  
     166         
     167        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     168        tasoAivot.Speed = 100; 
     169         
    168170        tasoAivot.FallsOffPlatforms = true; 
    169171        tasoAivot.TriesToJump = true; 
     
    176178    void LisaaOlio5(Vector paikka, double leveys, double korkeus) 
    177179    { 
    178         PlatformCharacter m = new PlatformCharacter(leveys * 2.9, korkeus * 2.9); 
     180        OutoHirvio m = new OutoHirvio(leveys * 2.9, korkeus * 2.9); 
    179181        m.Position = paikka; 
    180182        m.Image = vihreaBossKuva; 
     
    278280    { 
    279281        ammus.Destroy(); 
    280  
     282        if (kohde.Tag.Equals("m")) 
     283        { 
     284            //ShowMessageWindow("Osu"); 
     285            if ((kohde as OutoHirvio).AloitaAjastin()) 
     286            { 
     287                (kohde as OutoHirvio).Ajastin.Timeout += delegate { SpawnaaUusiBosspoop(kohde.Position); }; 
     288            } 
     289            (kohde as OutoHirvio).ElamaLaskuri.Value--; 
     290        } 
    281291        if (kohde.Tag.ToString() == "p") 
    282292        { 
     
    287297            kohde.Destroy(); 
    288298        } 
     299         
     300 
     301    } 
     302 
     303    void SpawnaaUusiBosspoop(Vector paikka) 
     304    { 
     305        LisaaOlio4(paikka, RUUDUN_KOKO / 2.0, RUUDUN_KOKO / 2.0); 
     306 
    289307 
    290308    } 
     
    343361} 
    344362 
    345  
     363class OutoHirvio : PlatformCharacter 
     364{ 
     365    private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 
     366    public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 
     367    public Timer Ajastin = new Timer(); 
     368    public OutoHirvio(double leveys, double korkeus) 
     369        : base(leveys, korkeus) 
     370    { 
     371        this.Ajastin.Interval = 1.0; 
     372 
     373        elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 
     374    } 
     375 
     376    public bool AloitaAjastin() 
     377    { 
     378        if (this.Ajastin.Enabled == true) 
     379        { 
     380            return false; 
     381        } 
     382        else 
     383        { 
     384            this.Ajastin.Start(); 
     385        } 
     386 
     387        return true; 
     388 
     389    } 
     390 
     391} 
Note: See TracChangeset for help on using the changeset viewer.