Пример #1
0
    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);
        }
    }
Пример #2
0
 // 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);
     }
 }
Пример #3
0
 void Start()
 {
     move = this.GetComponent <BlobMove>();
     life = this.GetComponent <Living>();
     Globals.BlobManager.AddBlob(gameObject);
 }