Ejemplo n.º 1
0
 // Use this for initialization
 void OnTriggerStay(Collider other)
 {
     if (isEnabled)
     {
         _platformerController = other.gameObject.GetComponent <platformerControl>();
         if (_platformerController != null)
         {
             CharacterStats.ReduceLife(reducedLifePerSecond * Time.deltaTime);
             if (CharacterStats.CurrentLife == 0)
             {
                 _platformerController.Die();
             }
         }
     }
 }
    // Use this for initialization
    void Start()
    {
        _cachedTransform = transform;
        _offsetVector    = new Vector3(horizontalDistance, verticalDistance, 0);
        _startUpVector   = new Vector3(startUpHorizontalDistance, verticalDistance, 0);
        _currentSpeed    = 0;
        _eventHandler    = target.gameObject.GetComponent <eventHandler>();
        if (_eventHandler == null)
        {
            throw new NullReferenceException("Event handler not found");
        }
        _platformerControl = target.gameObject.GetComponent <platformerControl>();
        if (_platformerControl == null)
        {
            throw new NullReferenceException("Event handler not found");
        }

        _currentAnimationName = "flyidle_custom";
    }
Ejemplo n.º 3
0
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Player")
        {
            _character = other.GetComponent("platformerControl") as platformerControl;

            if (DesiredAction == States.Run)
            {
                _character.DoMove(1, Vector2.zero);
            }
            else if (DesiredAction == States.Jump)
            {
                _character.DoJump(1f, Vector2.zero);
            }
            else if (DesiredAction == States.Slide)
            {
                _character.DoSlide(-1, Vector2.zero);
            }

            _character = null;
        }
    }
Ejemplo n.º 4
0
 void Start()
 {
     motor = this.GetComponent("platformerControl") as platformerControl;;
 }