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); });
            }
        }
Пример #2
0
 public double Convert(int value, UnitCategory category, string sourceUnit, string targetUnit)
 {
     return(UnitConverter.ConvertByName(value, category.ToString(), sourceUnit, targetUnit));
 }