void OnTriggerEnter(Collider collision) { SourceNut nut = collision.gameObject.GetComponent <SourceNut>(); if (nut) { ConsumeNut(); nut.Consume(); } }
void OnTriggerEnter(Collider collision) { if (IsUpgrading) { return; } SourceNut nut = collision.gameObject.GetComponent <SourceNut>(); if (nut) { ConsumeNut(); nut.Consume(); } }
void SpawnNut() { float angle = Random.Range(0f, 360f); float x = Mathf.Cos(angle) * Random.Range(0f, SpawnDist); float z = Mathf.Sin(angle) * Random.Range(0f, SpawnDist); Vector3 pos = new Vector3(x, 0f, z) + transform.position; int i = Random.Range(0, 2); SourceNut nut = Instantiate(Prefabs[i], pos, Random.rotation).GetComponent <SourceNut>(); if (!nut) { Debug.LogError("Instantiated SourceNut is wrong type."); } nut.OwnerList = Nuts; Nuts.Add(nut); }