public void UpdateState(MenuType type, ExpendStatus state) { for (int i = 0; i < buttons.Length; i += 1) { var t = (MenuType)int.Parse(buttons[i].name.Split('-')[1]); if (t == type) { buttons[i].icon.sprite = GetSprite(t, state); break; } } }
private Sprite GetSprite(MenuType type, ExpendStatus status) { for (int i = 0; i < sprites.Length; i += 1) { if (sprites[i].menu == type) { if (status == ExpendStatus.Closed) { return(sprites[i].normal); } else if (status == ExpendStatus.Opened) { return(sprites[i].highlight); } else { return(sprites[i].disable); } } } return(null); }