public void SpawnMenu(Interatible obj) { RadialMenu newMenu = Instantiate(menuPrefab) as RadialMenu; newMenu.transform.SetParent(transform, false); newMenu.transform.position = Input.mousePosition; newMenu.SpawnButton(obj); }
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); } }