protected GameObject FloaterByType(FloaterType type) { switch (type) { case FloaterType.People: return(PeopleFloater); case FloaterType.Inventory: return(InventoryFloater); case FloaterType.MiniMap: return(MiniMapFloater); case FloaterType.Chat: return(ChatFloater); case FloaterType.Search: return(SearchFloater); case FloaterType.SearchMini: return(SearchMiniFloater); case FloaterType.DebugLog: return(DebugLogFloater); default: throw new ArgumentOutOfRangeException(nameof(type), type, null); } }
public void ToggleFloaterVisibility(FloaterType type) { GameObject floater = FloaterByType(type); if (floater != null) { SetFloaterVisible(type, !floater.activeSelf); } }
public void SetFloaterVisible(FloaterType type, bool isVisible) { GameObject floater = FloaterByType(type); if (floater != null) { floater.SetActive(isVisible); if (isVisible == true) { floater.transform.SetAsLastSibling(); } } }
public void ToggleFloaterVisibility(string typeName) { FloaterType type = (FloaterType)Enum.Parse(typeof(FloaterType), typeName); ToggleFloaterVisibility(type); }