public override void Execute(Player activePlayer) { if (activePlayer.myInteractions.HoldingObj) { if (activePlayer.myInteractions.HoldingObj is Interacao_Prato) { Interacao_Prato Prato = (Interacao_Prato)activePlayer.myInteractions.HoldingObj; if (Prato.Clean && !Prato.HasFood) { if (activePlayer.isBusy) { return; } Occupied = true; Prato.HasFood = true; activePlayer.isBusy = true; activePlayer.busyTimer = UseTime * 30; activePlayer.startTimer(activePlayer.busyTimer); Invoke("DeOccupie", UseTime); } else { print("Prato sujo ou com comida!"); } } else { print("Objeto errado!"); } } else { print("Sem objetos!"); } }
public override void Execute(Player activePlayer) { if (activePlayer.myInteractions.HoldingObj) { if (activePlayer.myInteractions.HoldingObj is Interacao_Prato) { Interacao_Prato Prato = (Interacao_Prato)activePlayer.myInteractions.HoldingObj; if (!Prato.Clean) { if (activePlayer.isBusy) { return; } Occupied = true; Prato.Clean = true; activePlayer.enjoy = Mathf.Clamp(activePlayer.enjoy - toReduceEnjoy, 0, activePlayer.enjoy); activePlayer.isBusy = true; activePlayer.busyTimer = UseTime * 30; activePlayer.startTimer(activePlayer.busyTimer); Invoke("DeOccupie", UseTime); } else { print("Prato limpo!"); } } else { print("Objeto errado!"); } } else { print("Sem objeto!"); } }