示例#1
0
    private void Awake()
    {
        template = GetComponentInChildren <SpriteImageSync>(true);
        if (template == null)
        {
            return;
        }

        blobs = new List <Bigblob>(FindObjectsOfType <Bigblob>(true));

        if (blobs.Count == 0)
        {
            template.gameObject.SetActive(false);
        }
        else
        {
            blobs.Sort(new Bigblob.OrderComparer());

            SetBlobInterface(template, blobs[0]);
            for (int i = 1; i < blobs.Count; i++)
            {
                SpriteImageSync newSync = Instantiate(template, transform);
                SetBlobInterface(newSync, blobs[i]);
            }
        }
    }
示例#2
0
 private void SetBlobInterface(SpriteImageSync sync, Bigblob bb)
 {
     sync.syncedSprite = bb.GetComponentInChildren <SpriteRenderer>();
     sync.syncColor    = bb.isAwake;
 }