Changeset 6349 for 2014


Ignore:
Timestamp:
2015-06-25 13:31:37 (4 years ago)
Author:
anlakane
Message:
 
Location:
2014/30/MitjaK/Attack to Agora/Attack to Agora/Attack to Agora
Files:
3 edited

Legend:

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

    r6346 r6349  
    2727    Image ePalkkiTaysi = LoadImage("healthbarfull"); 
    2828 
     29    Image valveAlku = LoadImage("peliaukeaa1"); 
     30    Image ajAlku = LoadImage("peliaukeaa2"); 
     31    private bool stSequenceSkipped = false; 
     32 
    2933    Elava taistelija; 
    3034    AssaultRifle taistelijanAse; 
     
    4347    { 
    4448        LataaContent(); 
     49        AloitusAnimaatio(); 
     50    } 
     51 
     52    void AloitaPeli() 
     53    { 
     54        ClearAll(); 
    4555        LuoKentta(); 
    4656        AsetaOhjaimet(); 
    4757        taustamusiikki_1.Play(); 
     58        KirkastaRuutua(0.03, 1.0); 
    4859    } 
    4960 
    5061    protected override void Update(Time time) 
    5162    { 
    52         if (!walkBackwards) 
    53         { 
    54             if (taistelija.Velocity.X < 0) 
    55                 taistelijanAse.Angle = Angle.FromDegrees(180.0); 
    56             if (taistelija.Velocity.X > 0) 
    57                 taistelijanAse.Angle = Angle.FromDegrees(0.0); 
     63        if (taistelija != null && taistelijanAse != null) 
     64        { 
     65            if (!walkBackwards) 
     66            { 
     67                if (taistelija.Velocity.X < 0) 
     68                    taistelijanAse.Angle = Angle.FromDegrees(180.0); 
     69                if (taistelija.Velocity.X > 0) 
     70                    taistelijanAse.Angle = Angle.FromDegrees(0.0); 
     71            } 
    5872        } 
    5973        base.Update(time); 
     
    7993        ajastin.Start(); 
    8094    } 
    81     /// <summary> 
    82     /// Kirkastetaan ruutua pikku hiljaa. 
    83     /// </summary> 
    84     public void KirkastaRuutua(double nopeus, double tavoite) 
     95 
     96    /// <summary> 
     97    /// Pimennetään ruutua pikku hiljaa. 
     98    /// Oletusnopeus 0.01. 
     99    /// </summary> 
     100    public void PimennaRuutua(double nopeus, Action onFinished) 
    85101    { 
    86102        Timer ajastin = new Timer(); 
     
    88104        ajastin.Timeout += delegate 
    89105        { 
     106            Level.AmbientLight -= nopeus; 
     107            if (Level.AmbientLight <= 0.0) 
     108            { 
     109                ajastin.Stop(); 
     110                ajastin.Reset(); 
     111                if (onFinished != null) 
     112                    onFinished(); 
     113            } 
     114        }; 
     115        ajastin.Start(); 
     116    } 
     117 
     118    /// <summary> 
     119    /// Kirkastetaan ruutua pikku hiljaa. 
     120    /// </summary> 
     121    public void KirkastaRuutua(double nopeus, double tavoite) 
     122    { 
     123        Timer ajastin = new Timer(); 
     124        ajastin.Interval = 0.1; 
     125        ajastin.Timeout += delegate 
     126        { 
    90127            //if (Level.AmbientLight > 0.1) return; 
    91128            Level.AmbientLight += nopeus; 
     
    98135        ajastin.Start(); 
    99136    } 
     137 
     138    /// <summary> 
     139    /// Kirkastetaan ruutua pikku hiljaa. 
     140    /// </summary> 
     141    public void KirkastaRuutua(double nopeus, double tavoite, Action onFinished) 
     142    { 
     143        Timer ajastin = new Timer(); 
     144        ajastin.Interval = 0.1; 
     145        ajastin.Timeout += delegate 
     146        { 
     147            //if (Level.AmbientLight > 0.1) return; 
     148            Level.AmbientLight += nopeus; 
     149            if (Level.AmbientLight > tavoite) 
     150            { 
     151                ajastin.Stop(); 
     152                ajastin.Reset(); 
     153                if (onFinished != null) 
     154                    onFinished(); 
     155            } 
     156        }; 
     157        ajastin.Start(); 
     158    } 
     159 
    100160 
    101161    /// <summary> 
     
    134194    } 
    135195 
     196    void AloitusAnimaatio() 
     197    { 
     198        Level.Background.Color = Color.Black; 
     199        Level.AmbientLight = 0.0; 
     200        GameObject tausta = new GameObject(ajAlku); 
     201        Add(tausta); 
     202        KirkastaRuutua(0.05, 1.0); 
     203        H2Oopening.Play(); 
     204        Keyboard.Listen(Key.Space, ButtonState.Pressed, delegate { 
     205            stSequenceSkipped = true; 
     206            H2Oopening.Stop(); 
     207            AloitaPeli(); 
     208        }, null); 
     209 
     210 
     211        Timer.SingleShot(7.0, delegate { 
     212            if (!stSequenceSkipped) 
     213            { 
     214                PimennaRuutua(0.1, delegate 
     215                { 
     216                    if (!stSequenceSkipped) 
     217                        AloitaPeli(); 
     218                }); 
     219            } 
     220        }); 
     221    } 
     222 
    136223 
    137224    void Liikuta(PlatformCharacter pelaaja, double suunta) 
     
    376463        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, null, taistelija, -NOPEUS); 
    377464        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, null, taistelija, NOPEUS); 
    378         Keyboard.Listen(Key.Space, ButtonState.Pressed, LiikutaYlos, null, taistelija); 
     465        Keyboard.Listen(Key.W, ButtonState.Pressed, LiikutaYlos, null, taistelija); 
    379466        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    380         Keyboard.Listen(Key.Enter, ButtonState.Down, Ammu, null); 
     467        Keyboard.Listen(Key.Space, ButtonState.Down, Ammu, null); 
    381468        Keyboard.Listen(Key.LeftShift, ButtonState.Pressed, delegate { walkBackwards = true; }, null); 
    382469        Keyboard.Listen(Key.LeftShift, ButtonState.Released, delegate { walkBackwards = false; }, null); 
  • 2014/30/MitjaK/Attack to Agora/Attack to Agora/Attack to Agora/Attack to AgoraContent/Attack to AgoraContent.contentproj

    r6345 r6349  
    341341    </Compile> 
    342342  </ItemGroup> 
     343  <ItemGroup> 
     344    <Compile Include="peliaukeaa1.png"> 
     345      <Name>peliaukeaa1</Name> 
     346      <Importer>TextureImporter</Importer> 
     347      <Processor>TextureProcessor</Processor> 
     348    </Compile> 
     349    <Compile Include="peliaukeaa2.png"> 
     350      <Name>peliaukeaa2</Name> 
     351      <Importer>TextureImporter</Importer> 
     352      <Processor>TextureProcessor</Processor> 
     353    </Compile> 
     354  </ItemGroup> 
    343355  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    344356  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.