// 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"; }
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; } }
void Start() { motor = this.GetComponent("platformerControl") as platformerControl;; }