Exemple #1
0
    public void ReloadButtons()
    {
        for (int i = 0; i < transform.childCount; i++)
        {
            Destroy(transform.GetChild(i).gameObject);
        }

        for (int i = 0; i < manager.UnplacedObjects.Count; i++)
        {
            GameObject     button   = Instantiate(ObjectButtonPrefab, transform);
            SelectorButton selector = button.GetComponent <SelectorButton>();

            if (selector == null)
            {
                Debug.LogError("No selector button on button prefab");
                Destroy(button);
                break;
            }
            button.name          = "Selector button " + i;
            selector.icon.sprite = iconSet.FindIcon(manager.UnplacedObjects[i].GetType());
            selector.id          = i;
            selector.displayer   = this;
            selector.SetOrientation(manager.UnplacedObjects[i].Orientation);
            selector.SetMovability(manager.UnplacedObjects[i].CanMove, manager.UnplacedObjects[i].CanRotate);
        }
    }