private void Start() { _menuButton = GameObject.Find("OpenMenuButton").GetComponentInChildren <Text>(); _categoryButtonsPanel = GameObject.Find("UnitButtons").GetComponent <CanvasGroup>(); _unitCardsPanel = GameObject.Find("UnitCards").GetComponent <CanvasGroup>(); CloseMenu(); for (UnitCategory cat = 0; cat < UnitCategory._SIZE; cat++) { UnitCategory categoryForDelegate = cat; // C# is bad GameObject btn = Instantiate( MenuButtonPrefab, _categoryButtonsPanel.transform); btn.GetComponentInChildren <Text>().text = cat.ToString(); btn.GetComponentInChildren <Button>().onClick.AddListener( delegate { CategorySelected(categoryForDelegate); }); } }
public double Convert(int value, UnitCategory category, string sourceUnit, string targetUnit) { return(UnitConverter.ConvertByName(value, category.ToString(), sourceUnit, targetUnit)); }