private void OnTriggerEnter(Collider collision) { //Only handle collision if trap is not already triggered. if (!IsTriggered) { //check if collided object was a player if (collision.gameObject.tag == "Player") { //get a reference to the character controller and stats on collided player playerreference = collision.gameObject.GetComponent <CharacterStats>(); cref = collision.gameObject.GetComponent <Character_control>(); if (IsCatNip) { playerreference.ModifySpeed(-trap_impact); } else { playerreference.ModifySpeed(trap_impact); } //set trap as triggered so it cant be triggered mutliple times at once. IsTriggered = true; //Set timer to equal current time our trap duration timer = Time.time + trap_duration; } } //else if...tag==enemy //..modify enemy speed value }
// Start is called before the first frame update void Start() { // At the start, it will change the game objects speed to speed mod. current_char = GetComponent <Character_control>(); current_HP_fl = maxHP_fl; setTexts(); }