Ejemplo n.º 1
0
    private void OnTriggerEnter(Collider collider)
    {
        PrincessCakeController controller = collider.gameObject.GetComponent <PrincessCakeController>();

        _logger.Info("OnTriggerEnter", collider.gameObject.name + " entered");

        if (controller != null)
        {
            OnConsumedBy(controller);
        }
    }
Ejemplo n.º 2
0
    public override void OnConsumedBy(PrincessCakeController controller)
    {
        controller.SetCheckpoint(transform.position);

        _collider.enabled = false;

        if (_flagCloth != null)
        {
            _flagCloth.externalAcceleration = _externalAccelerationOnConsume;
            _flagCloth.randomAcceleration   = _randomAccelerationOnConsume;
        }
    }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
    public override void OnConsumedBy(PrincessCakeController controller)
    {
        base.OnConsumedBy(controller);

        controller.Model.DrinkTea();
    }
 public override void OnConsumedBy(PrincessCakeController controller)
 {
     controller.OnResetEvent();
 }
Ejemplo n.º 6
0
 public virtual void OnConsumedBy(PrincessCakeController controller)
 {
     Game.Instance.Disable(this);
 }