private int GetCoinValue(CoinTypes coin) { Type coinType = typeof(CoinTypes); FieldInfo coinInType = coinType.GetField(coin.ToString()); var coinValueAttribute = coinInType.GetCustomAttribute <CoinValueAttribute>(false); //hi return(coinValueAttribute.Value); }
public void GiveChange() { for (int i = 1; i < 5; i++) { CoinTypes coinType = (CoinTypes)i; int coinValue = GetCoinValue(coinType); int counter = 0; while (Cents / coinValue > 0 && CoinInventory[coinType] > 0) { Cents -= coinValue; CoinInventory[coinType]--; counter++; } Console.WriteLine($"Here is {counter} {coinType.ToString()}"); } }
void OnTriggerEnter2D(Collider2D col) { CoinControler coin = col.gameObject.GetComponent <CoinControler>(); if (col.tag == "Coin" && !completed) { if (gm.difficulty == GameManager.Difficulty.Beginner) { if (coin.coinTypes.ToString() == coinTypes.ToString()) { sprite.color = Color.green; correctSprite.spriteName = "Correct"; correctSprite.alpha = 1f; gm.PlayMatchAudio(true); gm.activeCoins--; gm.correctNum++; SetComplete(); coin.matched = true; } else { coinSprite.alpha = 0f; sprite.color = Color.red; correctSprite.spriteName = "Incorrect"; correctSprite.alpha = 1f; gm.PlayMatchAudio(false); gm.incorrectNum++; } } else if (gm.difficulty == GameManager.Difficulty.Advanced) { if (targetValue + coin.value <= 100) { sprite.color = Color.green; correctSprite.spriteName = "Correct"; correctSprite.alpha = 1f; gm.PlayMatchAudio(true); targetValue += coin.value; if (targetValue == 100) { gm.correctNum++; SetComplete(); } coin.matched = true; } else { sprite.color = Color.red; correctSprite.spriteName = "Incorrect"; correctSprite.alpha = 1f; gm.PlayMatchAudio(false); gm.incorrectNum++; } } else if (gm.difficulty == GameManager.Difficulty.Expert) { if (currentValue + coin.value <= targetValue) { sprite.color = Color.green; correctSprite.spriteName = "Correct"; correctSprite.alpha = 1f; gm.PlayMatchAudio(true); currentValue += coin.value; if (currentValue == targetValue) { gm.correctNum++; SetComplete(); } coin.matched = true; } else { sprite.color = Color.red; correctSprite.spriteName = "Incorrect"; correctSprite.alpha = 1f; gm.PlayMatchAudio(false); gm.incorrectNum++; } } UpdateLabel(); } }