示例#1
0
    /// <summary>
    /// Rakentaja, jossa pelaajan tiedot asetetaan.
    /// </summary>
    /// <param name="peli">Pelin viite.</param>
    /// <param name="width">Pelaajan korkeus.</param>
    /// <param name="height">Pelaajan leveys.</param>
    /// <param name="tiedot">Pelaajan tiedot.</param>
    public Pelaaja(LegendOfPallo peli, double width, double height, PelaajanTiedot tiedot) : base(peli, width, height)
    {
        Hp        = tiedot.MaxHp;
        CurrentHp = Math.Min(Math.Max(1, tiedot.CurrentHp), tiedot.MaxHp);
        Tavarat.LisaaTavara((int)TavaraTyypit.Pommit, (byte)tiedot.Pommit);
        Tavarat.LisaaTavara((int)TavaraTyypit.Elama, (byte)tiedot.Elamat);
        Image = Animaatiot.pelaajanKuvaN;

        Width                = 56;
        Height               = 56;
        Shape                = Shape.Ellipse;
        Color                = Color.Red;
        Restitution          = 0.0;
        CanRotate            = false;
        MaxVelocity          = 160;
        LinearDamping        = 0.7;
        IsUpdated            = true;
        Tag                  = "pelaaja";
        CollisionIgnoreGroup = (int)Types.Player;

        AmpumisAjastin          = new Timer();
        AmpumisAjastin.Interval = AmpumisVali;

        KranaattiAjastin          = new Timer();
        KranaattiAjastin.Interval = KranaatinHeittoVali;
    }
示例#2
0
    /// <summary>
    /// Asetetaan tarvittavat asetukset pelin alussa.
    /// </summary>
    private void Alkuasetukset()
    {
        pelaajanTiedot           = new PelaajanTiedot();
        pelaajanTiedot.CurrentHp = 6;
        pelaajanTiedot.MaxHp     = 6;
        pelaajanTiedot.Pommit    = 0;
        pelaajanTiedot.Elamat    = 10;

        CurrentLevel = 1;
    }
 private void Awake()
 {
     instance = this;
 }