Exemple #1
0
 private void HunterFormMonitor()
 {
     if (form == Form.Hunter && Time.time >= time + hunterDuration)
     {
         form          = Form.Human;
         ybot.material = humanForm;
         OnFormChange?.Invoke(this, new OnFormChangeArgs {
             playerForm = form, fear = false
         });
     }
 }
Exemple #2
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.CompareTag("Acid"))
        {
            bloodEffect = true;
        }

        else if (other.CompareTag("Pickup"))
        {
            TakeDamage(-10);
            other.GetComponent <Pickup>().Pick();
        }

        // This is for boss scene demo, not for AI scene
        else if (other.CompareTag("Boss"))
        {
            transform.GetComponent <PlayerController>().ToggleController(false);
            other.gameObject.GetComponent <Boss>().Go();
            for (int i = 0; i < other.transform.childCount; i++)
            {
                other.transform.GetChild(i).gameObject.SetActive(false);
            }

            transform.GetChild(0).gameObject.SetActive(false);
            transform.GetChild(1).gameObject.SetActive(false);
            transform.GetChild(2).gameObject.SetActive(false);
        }

        else if (other.CompareTag("Relic"))
        {
            other.GetComponent <Pickup>().Pick();
            form          = Form.Hunter;
            ybot.material = hunterForm;
            // Invoke this event if it's not null (null conditional operator). Courtesy of C# 6.0 via Code Monkey
            OnFormChange?.Invoke(this, new OnFormChangeArgs {
                playerForm = form, fear = true
            });

            time = Time.time;
        }
    }