Ejemplo n.º 1
0
    /// <summary>
    /// Hoidetaan tähtääminen
    /// Määritetään uusi Vector suunta, johon lasketaan pelaajan aseen ja hiiren välinen suunta.
    /// </summary>
    /// <param name="hiirenliike">hiirenliike</param>
    public void Tahtaa(AnalogState hiirenliike)
    {
        //MessageDisplay.Add(Mouse.PositionOnWorld.X + "");
        if (pelaajaKatsooVasemmalle == false && Mouse.PositionOnScreen.X < 0)
        {
            pelaaja.MirrorImage();
            pelaajanAse.FlipImage();
            pelaajanAse.X           = -10;
            pelaajaKatsooVasemmalle = true;
        }
        else if (pelaajaKatsooVasemmalle == true && Mouse.PositionOnScreen.X > 0)
        {
            pelaaja.MirrorImage();
            pelaajanAse.FlipImage();
            pelaajanAse.X           = 10;
            pelaajaKatsooVasemmalle = false;
        }

        Vector suunta = (Mouse.PositionOnWorld - pelaajanAse.AbsolutePosition).Normalize();

        pelaajanAse.Angle = suunta.Angle;
    }