private void OnReleaseSpore() { Nodule = (SnatcherNodule)Ecosystem.Singleton.SpawnNodule(NoduleTarget.position, Quaternion.identity, NoduleType.Snatcher); Nodule.transform.rotation = transform.rotation; Nodule.OnEat += OnNoduleEaten; m_NoduleAlive = true; Nodule.GetComponent <NetworkedChild>().SetParent(transform); }
private void RemoveNodule() { if (!m_NoduleAlive) { return; } Nodule.OnEat -= OnNoduleEaten; Nodule.transform.SetParent(null, true); Ecosystem.Singleton.RemoveNodule(Nodule); Nodule = null; m_NoduleAlive = false; }