Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        public void ToggleFloaterVisibility(FloaterType type)
        {
            GameObject floater = FloaterByType(type);

            if (floater != null)
            {
                SetFloaterVisible(type, !floater.activeSelf);
            }
        }
Beispiel #3
0
        public void SetFloaterVisible(FloaterType type, bool isVisible)
        {
            GameObject floater = FloaterByType(type);

            if (floater != null)
            {
                floater.SetActive(isVisible);
                if (isVisible == true)
                {
                    floater.transform.SetAsLastSibling();
                }
            }
        }
Beispiel #4
0
        public void ToggleFloaterVisibility(string typeName)
        {
            FloaterType type = (FloaterType)Enum.Parse(typeof(FloaterType), typeName);

            ToggleFloaterVisibility(type);
        }