Hi,
for some reason the wrong amount is being added.
I have:
minerHoldings.cashHarvested = gemHarvested.gemWorthStart;
which gives me the amount from the gem, say 100.
then I when I try to add this amount, it gives me some weird amount like 4,700.
function AddCash(){
minerHoldings.cashHoldingAmount += minerHoldings.cashHarvested;
}
if I use:
minerHoldings.cashHarvested += gemHarvested.gemWorthStart;
this also gives the wrong amount.
I have tried other ways but keep failing, any ideas?
Thanks.
var mineBot: MineBotAI;
var minerHoldings: MovementMiner;
function OnTriggerEnter(other : Collider){
if(other.gameObject.tag == "Gem"){
other.gameObject.SendMessage("StartHarvesting", SendMessageOptions.DontRequireReceiver);
mineBot.SendMessage("MinerOnTargetNow", SendMessageOptions.DontRequireReceiver);
}
}
function OnTriggerStay(other : Collider){
if(other.gameObject.tag == "Gem"){
var gemHarvested: Gem = other.gameObject.GetComponent(Gem);
if(gemHarvested.gemWorthStart >= gemHarvested.gemWorthMax){
mineBot.SendMessage("MinerNoTarget", SendMessageOptions.DontRequireReceiver);
AddCash();
}
minerHoldings.cashHarvested = gemHarvested.gemWorthStart;
}
}
function OnTriggerExit(other : Collider){
if(other.gameObject.tag == "Gem"){
other.gameObject.SendMessage("StopHarvesting", SendMessageOptions.DontRequireReceiver);
mineBot.SendMessage("MinerNoTarget", SendMessageOptions.DontRequireReceiver);
}
}
function AddCash(){
minerHoldings.cashHoldingAmount += minerHoldings.cashHarvested;
}