private void OnTriggerEnter(Collider collider) { PrincessCakeController controller = collider.gameObject.GetComponent <PrincessCakeController>(); _logger.Info("OnTriggerEnter", collider.gameObject.name + " entered"); if (controller != null) { OnConsumedBy(controller); } }
public override void OnConsumedBy(PrincessCakeController controller) { controller.SetCheckpoint(transform.position); _collider.enabled = false; if (_flagCloth != null) { _flagCloth.externalAcceleration = _externalAccelerationOnConsume; _flagCloth.randomAcceleration = _randomAccelerationOnConsume; } }
protected void Awake() { Logger = new Logger("Game", _logLevel); Data.Initialize(); Locale.Initialize(); if (_princessCake == null) { _princessCake = transform.GetOrAddComponent <PrincessCakeController>(); Logger.Error("PrincessCakeController reference not found." + " Drag and Drop it in the Game gameobject for the game to work."); } _princessCake.OnResetToCheckpoint += ResetAllDisabled; _princessCake.OnCheckpointAcquired += _disabledControllers.Clear; }
public override void OnConsumedBy(PrincessCakeController controller) { base.OnConsumedBy(controller); controller.Model.DrinkTea(); }
public override void OnConsumedBy(PrincessCakeController controller) { controller.OnResetEvent(); }
public virtual void OnConsumedBy(PrincessCakeController controller) { Game.Instance.Disable(this); }