Пример #1
0
    public void SpawnMenu(Interatible obj)
    {
        RadialMenu newMenu = Instantiate(menuPrefab) as RadialMenu;

        newMenu.transform.SetParent(transform, false);
        newMenu.transform.position = Input.mousePosition;
        newMenu.SpawnButton(obj);
    }
Пример #2
0
 public void SpawnButton(Interatible obj)
 {
     for (int i = 0; i < obj.options.Length; i++)
     {
         RadialButton newButton = Instantiate(buttonPrefab) as RadialButton;
         newButton.transform.SetParent(transform, false);
         float theta = (2 * Mathf.PI / obj.options.Length) * i;
         float xPos  = Mathf.Sin(theta);
         float yPos  = Mathf.Cos(theta);
         newButton.transform.localPosition = new Vector3(xPos, yPos, 0f) * 100f;
         newButton.circle.color            = obj.options[i].color;
         newButton.icon.sprite             = obj.options[i].sprite;
         newButton.title  = obj.options[i].title;
         newButton.myMenu = this;
         //newButton.transform.localPosition = new Vector3 (0f,100f,0f);
     }
 }