public void notifyVacuumBatteryConsumption(VacuumBehavior vacuum){ if (currentModeBeingPlayed != null) { currentModeBeingPlayed.onVacuumBatteryConsumption (vacuum); } }
/// <summary> /// The vacuum gains back only a quater of it's charge when it consumes a battery /// </summary> /// <param name="vacuum">Vacuum.</param> public override void onVacuumBatteryConsumption (VacuumBehavior vacuum) { vacuum.setCharge (vacuum.getCharge() +.25f); }
/// <summary> /// By default when a vacuum eats a battery it will regain all it's charge /// </summary> /// <param name="vacuum">Vacuum.</param> public virtual void onVacuumBatteryConsumption(VacuumBehavior vacuum){ vacuum.setCharge (1f); }
/// <summary> /// Made to allow child classes to have their own start function without /// overwriting the base class's Start() /// </summary> protected override void controlerStart(){ vacuumControlling = gameObject.GetComponent<VacuumBehavior> (); }