protected override void ImmediateReaction() { if (toggle != null) { if (toggle.isOn) { if (index == -1) { index = barsModifier.addToModifiers(new Modifier(modifierDescription, moneyModifierSlider.value, ecoModifierSlider.value, comfortModifierSlider.value)); } else { Debug.LogError("an object was already added"); } } else { if (index == -1 || !barsModifier.removeFromModifiers(index)) { Debug.LogError("failed to remove"); } index = -1; } } }
public void bathroomUsageStart() { if (targetTime > 0) { activated = true; bathroomUsageModifierID = barModifier.addToModifiers(new Modifier("bathroomUsage", 0, 0, comfortIncrement)); bathroomUsageStartReaction.React(); } }
public void workStart() { if (targetTime > 0) { activated = true; workModifierID = barModifier.addToModifiers(new Modifier("WorkToDo", workIncrement, 0, -2)); workStartReaction.React(); } }
protected override void ImmediateReaction() { if (toggle.isOn) { if (moneyController.buyShopObject(objectPrize)) { shopConditionsManager.onPurchase(linkedCondition); lastObject.newObjectBought(toggle); if (index == -1) { index = barsModifier.addToModifiers(new Modifier(modifierDescription, moneyModifierSlider.value, ecoModifierSlider.value, comfortModifierSlider.value)); } else { Debug.LogError("an object was already added"); } } else { toggle.onValueChanged.SetPersistentListenerState(0, UnityEventCallState.Off); toggle.isOn = false; toggle.onValueChanged.SetPersistentListenerState(0, UnityEventCallState.RuntimeOnly); if (lastObject.getLastBoughtObject() != null) { lastObject.getLastBoughtObject().onValueChanged.SetPersistentListenerState(0, UnityEventCallState.Off); lastObject.getLastBoughtObject().isOn = true; lastObject.getLastBoughtObject().onValueChanged.SetPersistentListenerState(0, UnityEventCallState.RuntimeOnly); } } } else { if (index == -1 || !barsModifier.removeFromModifiers(index)) { } index = -1; } }