示例#1
0
        /// <summary>
        /// Cria um personagem para o jogo
        /// </summary>
        /// <param name="_principal">O jogo</param>
        /// <param name="_posicao">A posição na tela</param>
        /// <param name="_velocidadeIncremental">O incremento de velocidade para a movimentação do personagem</param>
        /// <param name="_vidas">A quantidade de vidas inicial</param>
        /// <param name="_textura">O spritesheet do personagem</param>
        public Personagem(Principal _principal, Vector2 _posicao, float _velocidadeIncremental, int _vidas, String _textura) : base(_principal)
        {
            this.principal             = _principal;
            this.posicao               = _posicao;
            this.velocidadeIncremental = _velocidadeIncremental;
            this.vidas   = _vidas;
            this.textura = _textura;

            //Animações
            animacao = new AnimacaoDeSprites();

            Animacao parado     = new Animacao(78, 192, 1, 0, 0);
            Animacao ima        = new Animacao(312, 192, 4, 78, 0);
            Animacao morrendo   = new Animacao(320, 192, 4, 10, true, false, 390, 0);
            Animacao andando    = new Animacao(512, 192, 8, 10, true, false, 0, 192);
            Animacao pulando    = new Animacao(448, 192, 7, 10, false, false, 0, 384);
            Animacao empurrando = new Animacao(832, 192, 8, 10, true, false, 0, 576);
            Animacao subindo    = new Animacao(800, 192, 10, 10, true, false, 0, 768);
            Animacao manivela   = new Animacao(588, 192, 7, 10, true, false, 0, 960);

            animacao.Animacoes.Add("parado", parado);
            animacao.Animacoes.Add("ima", ima);
            animacao.Animacoes.Add("morrendo", morrendo);
            animacao.Animacoes.Add("andando", andando);
            animacao.Animacoes.Add("pulando", pulando);
            animacao.Animacoes.Add("empurrando", empurrando);
            animacao.Animacoes.Add("subindo", subindo);
            animacao.Animacoes.Add("manivela", manivela);

            SomEscada.Volume = 0.5f;
        }
示例#2
0
        private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var funcaoDaAnimacao = ObterFuncaoDaAnimacao();

            Funcao.EasingFunction = funcaoDaAnimacao;
            Animacao.Begin();
        }
示例#3
0
        private void tmrWindowState_Tick(object sender, EventArgs e)
        {
            switch (estadoAnimacao)
            {
            case Animacao.Restaurar:
                formulario.Opacity += 0.1;
                if (formulario.Opacity == 1)
                {
                    tmrWindowState.Stop();
                    estadoAnimacao = Animacao.Normal;
                }
                break;

            case Animacao.Normal: break;

            default:
                formulario.Opacity -= 0.1;
                if (formulario.Opacity == 0)
                {
                    if (estadoAnimacao == Animacao.Minimizar)
                    {
                        tmrWindowState.Stop();
                        estadoAnimacao         = Animacao.Normal;
                        formulario.WindowState = FormWindowState.Minimized;
                    }
                    else
                    {
                        tmrWindowState.Stop();
                        formulario.Close();
                    }
                }
                break;
            }
        }
示例#4
0
 // Use this for initialization
 void Start()
 {
     //Get and store a reference to the Rigidbody2D component so that we can access it.
     rb2d      = GetComponent <Rigidbody2D> ();
     GOitem    = this.transform.GetChild(0).gameObject;
     animador  = this.GetComponent <Animacao>();
     flipScale = transform.localScale;
 }
示例#5
0
 private void Formulario_SizeChanged(object sender, EventArgs e)
 {
     try
     {
         formulario = FindForm();
         if (formulario.WindowState == FormWindowState.Normal)
         {
             estadoAnimacao = Animacao.Restaurar;
             tmrWindowState.Start();
         }
     }
     catch { }
 }
示例#6
0
        public override void Initialize()
        {
            //Animações
            animacao.Animacoes.Clear();

            Animacao parado  = new Animacao(106, 256, 1, 0, 0);
            Animacao andando = new Animacao(924, 256, 7, 6, true, false, 0, 256);
            Animacao pulando = new Animacao(1056, 256, 8, 6, false, false, 0, 512);
            Animacao subindo = new Animacao(848, 256, 8, 6, true, false, 0, 768);

            animacao.Animacoes.Add("parado", parado);
            animacao.Animacoes.Add("andando", andando);
            animacao.Animacoes.Add("pulando", pulando);
            animacao.Animacoes.Add("subindo", subindo);

            animacao.AnimacaoAtual = "parado";

            base.Initialize();
            posicaoAnterior = posicao;
        }