Esempio n. 1
0
    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();
    }