public void AddBlob(GameObject x) { Living blobLife = x.GetComponent <Living>(); if (blobLife) { blobsLife.Add(blobLife); } BlobMove blobMove = x.GetComponent <BlobMove>(); if (blobMove) { blobsMove.Add(blobMove); } }
// Update is called once per frame void Update() { // remove dead Living[] dels = blobsLife .Where(x => x.IsDead && x.gameObject != Globals.Player.gameObject) .ToArray(); foreach (Living x in dels) { blobsLife.Remove(x); BlobMove bm = x.GetComponent <BlobMove>(); if (bm) { blobsMove.Remove(bm); } Object.Destroy(x.gameObject, 0.3f); } }
void Start() { move = this.GetComponent <BlobMove>(); life = this.GetComponent <Living>(); Globals.BlobManager.AddBlob(gameObject); }