public void Initialize(TransactionButton button) { button.SetName(name); button.buyCost = buyCost; button.cost = initCost; button.returnValue = initReturn; button.maxLevel = maxLevel; button.delay = initDelay; if (startBought) { button.level = 1; } switch (upgradeType) { case UpgradeType.Flat: FlatUpgrade fAdded = button.gameObject.AddComponent <FlatUpgrade>(); fAdded.upgradeAmt = flatUpgradeAmount; break; case UpgradeType.Width: IncreaseWidth wAdded = button.gameObject.AddComponent <IncreaseWidth>(); wAdded.widthIncrease = widthIncrease; wAdded.percentReturn = initReturn / initCost; break; } }
void Awake() { upgrading = GetComponent <TransactionButton>(); }