/// <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; }
private void Button_Click(object sender, System.Windows.RoutedEventArgs e) { var funcaoDaAnimacao = ObterFuncaoDaAnimacao(); Funcao.EasingFunction = funcaoDaAnimacao; Animacao.Begin(); }
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; } }
// 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; }
private void Formulario_SizeChanged(object sender, EventArgs e) { try { formulario = FindForm(); if (formulario.WindowState == FormWindowState.Normal) { estadoAnimacao = Animacao.Restaurar; tmrWindowState.Start(); } } catch { } }
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; }