public void CalcEfeitos(StringBuilder ataquesInimigos)
        {
            // Os efeitos só podem ser ativados 1 vez.
            bool regen = false;

            // For ao contrario para poder remover o efeito sem dar erro.
            for (int i = Efeitos.Count - 1; i >= 0; i--)
            {
                switch (Efeitos[i].Tipo)
                {
                // Efeito poção de vida.
                case Enuns.RPClasse.Frasco:
                    if (regen)
                    {
                        continue;
                    }
                    regen = true;
                    Vida.Adicionar(Efeitos[i].Quantidade);
                    ataquesInimigos.AppendLine($":sparkling_heart:+{Efeitos[i].Quantidade.Text()}.".Bold());
                    if (Efeitos[i].Usar())
                    {
                        Efeitos.RemoveAt(i);
                    }
                    break;
                }
            }
        }
Exemple #2
0
    /// <summary>
    /// Método que seleciona e adiciona efeitos a esse texto
    /// </summary>
    /// <param name="efeitos"> enumerador selecionado inspetor</param>
    /// <returns></returns>
    private Effect AddEffect(Efeitos efeitos)
    {
        switch (efeitos)
        {
        case Efeitos.Piscar:
            return(EfeitoTexto.Piscar);

        default:
            return(null);
        }
    }
        //public static void MuteBgMusic()
        //{
        //    InitializeAudios[0].Volume = 0.0;
        //}
        //
        //public static void DesmuteBgMusic()
        //{
        //    //InitializeAudios[0].Volume = 0.5;
        //}
        //
        //public static void MuteSfx()
        //{
        //    InitializeAudios[1].Volume = 0.0;
        //}
        //
        //public static void DesmuteSfx()
        //{
        //    //InitializeAudios[0].Volume = 0.5;
        //}



        //public static void PlayMusic(Musicas musica)
        //{
        //
        //    DirectoryInfo directoryInfo = Directory.GetParent(Directory.GetParent(startupPath).FullName);
        //
        //    Directory.GetDirectories(directoryInfo.FullName);
        //
        //    var p1 = new MediaPlayer();
        //
        //    p1.Open(new Uri(directoryInfo.FullName + @"\Sounds\" + musica + ".wav", UriKind.Relative));
        //
        //
        //        p1.Volume = 0.25;
        //        p1.Play();
        //
        //
        //}
        //
        public static void PlayMusic(Efeitos efeitos)
        {
            DirectoryInfo directoryInfo = Directory.GetParent(Directory.GetParent(startupPath).FullName);

            Directory.GetDirectories(directoryInfo.FullName);

            var p1 = new MediaPlayer();

            p1.Open(new Uri(directoryInfo.FullName + @"\Sounds\" + efeitos + ".wav", UriKind.Relative));
            p1.Volume = 0.01;

            p1.Play();
        }
        /// <summary>
        /// animacao label
        /// </summary>
        /// <param name="obj">label</param>
        /// <param name="show">1 sumindo 0 aparece</param>
        /// <param name="message"></param>
        /// <param name="time"></param>
        /// <param name="color"></param>
        public void Effectfade(Label obj, Efeitos show = 0, string message = null, int time = 5, Brush color = null)
        {
            obj.Foreground = color ?? Color.White;
            if (message != null)
            {
                obj.Content = message;
            }

            // Create a storyboard to contain the animations.
            Storyboard storyboard = new Storyboard();
            TimeSpan   duration   = new TimeSpan(0, 0, time);

            // Create a DoubleAnimation to fade the not selected option control
            DoubleAnimation animation = new DoubleAnimation();

            // Oculta
            if (show == Efeitos.Desaparecer)
            {
                obj.Opacity    = 0;
                animation.From = 1.0;
                animation.To   = 0.0;
            }
            // Show
            else
            {
                animation.From = 0.0;
                animation.To   = 1.0;
            }

            animation.Duration = new Duration(duration);
            // Configure the animation to target de property Opacity
            Storyboard.SetTargetName(animation, obj.Name);
            Storyboard.SetTargetProperty(animation, new PropertyPath(Control.OpacityProperty));
            // Add the animation to the storyboard
            storyboard.Children.Add(animation);

            // Begin the storyboard
            storyboard.Begin(this);
        }
Exemple #5
0
        public void Effectfade(Label obj, Efeitos show = 0, string message = null, int time = 5, Brush color = null)
        {
            obj.Foreground = color ?? Color.White;
            if (message != null)
            {
                obj.Content = message;
            }

            // Create a storyboard to contain the animations.
            Storyboard storyboard = new Storyboard();
            TimeSpan duration = new TimeSpan(0, 0, time);

            // Create a DoubleAnimation to fade the not selected option control
            DoubleAnimation animation = new DoubleAnimation();

            // Oculta
            if (show == Efeitos.Desaparecer)
            {
                obj.Opacity = 0;
                animation.From = 1.0;
                animation.To = 0.0;
            }
            // Show
            else
            {
                animation.From = 0.0;
                animation.To = 1.0;
            }

            animation.Duration = new Duration(duration);
            // Configure the animation to target de property Opacity
            Storyboard.SetTargetName(animation, obj.Name);
            Storyboard.SetTargetProperty(animation, new PropertyPath(Control.OpacityProperty));
            // Add the animation to the storyboard
            storyboard.Children.Add(animation);

            // Begin the storyboard
            storyboard.Begin(this);

        }
    public void descreverEfeito(int coordenada, Efeitos efeito, int status, int porcentagem)
    {
        descricoesDosEfeitos[coordenada].text = "";
        switch (efeito)
        {
        case Efeitos.ClosedTerrain:
            descricoesDosEfeitos[coordenada].text += "Campo Fechado\n";
            break;

        case Efeitos.CloseQuartersCombat:
            descricoesDosEfeitos[coordenada].text += "Combate de Curta Distância\n";
            break;

        case Efeitos.ColdTerrain:
            descricoesDosEfeitos[coordenada].text += "Terreno Frio\n";
            break;

        case Efeitos.FloodedTerrain:
            descricoesDosEfeitos[coordenada].text += "Terreno Inundado\n";
            break;

        case Efeitos.HigherGround:
            descricoesDosEfeitos[coordenada].text += "Terreno Elevado\n";
            break;

        case Efeitos.HighGround:
            descricoesDosEfeitos[coordenada].text += "Terreno Inclinado\n";
            break;

        case Efeitos.MoistTerrain:
            descricoesDosEfeitos[coordenada].text += "Terreno Úmido\n";
            break;

        case Efeitos.NarrowPassage:
            descricoesDosEfeitos[coordenada].text += "Passagem Estreita\n";
            break;

        case Efeitos.OpenTerrain:
            descricoesDosEfeitos[coordenada].text += "Campo Aberto\n";
            break;

        case Efeitos.SemiClosedTerrain:
            descricoesDosEfeitos[coordenada].text += "Campo Semi-Fechado\n";
            break;

        case Efeitos.SemiOpenTerrain:
            descricoesDosEfeitos[coordenada].text += "Campo Semi-Aberto\n";
            break;

        case Efeitos.SubZeroTerrain:
            descricoesDosEfeitos[coordenada].text += "Clima Abaixo de Zero\n";
            break;

        case Efeitos.Swamp:
            descricoesDosEfeitos[coordenada].text += "Pântano\n";
            break;

        case Efeitos.UrbanTerrain:
            descricoesDosEfeitos[coordenada].text += "Campo Urbano\n";
            break;

        case Efeitos.Woods:
            descricoesDosEfeitos[coordenada].text += "Floresta Densa\n";
            break;
        }
        descricoesDosEfeitos[coordenada].text += porcentagem + "% de " + tellMeThisStatusName(status);
    }
Exemple #7
0
 public void InfoAdd(int a, Efeitos b)
 {
     quantidade = a;
     efeito     = b;
 }
Exemple #8
0
 public PassivaComulativa(int a, Efeitos b)
 {
     quantidade = a;
     efeito     = b;
 }