//Get a Ressourcesprite public Sprite getSprite(Ressources r) { if (r != (int)Ressources.None) return getSprite(r.ToString()); else return null; }
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); }
/// <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); }
/// <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!"); } }