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 }); } }
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; } }