//Get a Ressourcesprite
 public Sprite getSprite(Ressources r)
 {
     if (r != (int)Ressources.None)
         return getSprite(r.ToString());
     else
         return null;
 }
예제 #2
0
    void RessourceUp()
    {
        PropertyInfo prop        = player.GetType().GetProperty(generatedRessource.ToString());
        double       actualValue = (double)prop.GetValue(player, null);
        double       value       = actualValue + ((AddValue * player.Boost) * Time.deltaTime);

        prop.SetValue(player, value, null);
    }
예제 #3
0
 /// <summary>
 /// Put back coin choice to the coins bank
 /// </summary>
 /// <param name="selectCoins"></param>
 /// <param name="availableRessources"></param>
 /// <param name="witchRessource"></param>
 private void coinsTaker(List <int> selectCoins, List <int> availableRessources, Ressources witchRessource)
 {
     if (selectCoins.Sum() <= 2)
     {
         cmdValidateChoice.Enabled = false;
     }
     selectCoins[(int)witchRessource]--;
     availableRessources[(int)witchRessource]++;
     allRessourcesLbl[(int)witchRessource].Text       = availableRessources[(int)witchRessource].ToString();
     allRessourcesLblChoice[(int)witchRessource].Text = selectCoins[(int)witchRessource] + "\r\n";
     Program.ConsoleColor("put back the " + witchRessource.ToString(), ConsoleColor.Green);
 }
예제 #4
0
        /// <summary>
        /// Check if the coins can take
        /// </summary>
        /// <param name="selectCoins"></param>
        /// <param name="availableRessources"></param>
        /// <param name="witchRessource"></param>
        private void coinsCheck(List <int> selectCoins, List <int> availableRessources, Ressources witchRessource)
        {
            int res = (int)witchRessource;

            if (selectCoins.Sum() >= 1)
            {
                cmdValidateChoice.Enabled = true;
            }


            allRessourcesLblChoice[res].Visible = true;

            totalCoins = selectCoins.Sum() - selectCoins[res];

            //Test if the ressources can be taken
            if (availableRessources[res] == 2)
            {
                MessageBox.Show("Ce type de jeton ne peut plus être retiré!");
            }
            else if (selectCoins.Any(x => x == 2))
            {
                MessageBox.Show("Vous possédez déjà 2 jetons!");
            }
            else if (selectCoins[res] == 1 && totalCoins >= 1)
            {
                MessageBox.Show("Vous ne pouvez avoir qu'un jeton de chaque couleur!");
            }
            else if (selectCoins[res] + totalCoins != 3)
            {
                selectCoins[res]++;
                availableRessources[res]--;
                allRessourcesLbl[res].Text       = availableRessources[res].ToString();
                allRessourcesLblChoice[res].Text = selectCoins[res] + "\r\n";

                Program.ConsoleColor("Take " + witchRessource.ToString(), ConsoleColor.Green);
            }
            else
            {
                MessageBox.Show("Vous avez atteint le nombre de jetons maximum!");
            }
        }