private void CreateEffectButton(HexCell cell, HexCellEffect effect) { GameObject button = Instantiate(HexEffectButtonPrefab, transform); button.name = cell.Effects.IndexOf(effect).ToString(); SetButtonSprite(button, effect); button.AddDefaultTooltip("<b>" + effect.Name + "</b>\n" + effect.GetDescription(), Tooltip.CharacterPosition); Buttons.Add(button); }
private static void SetButtonSprite(GameObject button, HexCellEffect effect) { Sprite effectSprite = Stuff.Sprites.Effects.SingleOrDefault(s => s.name == effect.ToString().Split('.').Last()) ?? Stuff.Sprites.Effects.Single(s => s.name == "Default Effect Sprite"); button.GetComponent <Image>().sprite = effectSprite; }