Beispiel #1
0
        // Initializates list items
        private void InitializeList(List <UiLayoutPreset> list, UiLayoutPreset.Type type)
        {
            for (int i = 0; i < list.Count; i++)
            {
                UiLayoutPreset item = list[i];

                if (item != null && !string.IsNullOrEmpty(item.PrefabPath))
                {
                    item.PresetType = type;
                    UiLayout.InitializePreset(item);
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Loads, instantiates and shows UiLayoutElementPopup stored at path in a Resources folder.
        /// If popup with specified path was setted up by using UiLayoutSettings in inspector or by using UiLayoutPreset
        /// then it will be created with assigned parameters like parent container and signals to show and hide.
        /// </summary>
        /// <param name="path">Prefab path in a Resources folder</param>
        /// <param name="parent">Parent RectTransform. Leave it null to use default container or container that assigned to UiLayoutPreset.</param>
        /// <returns>Instance of UiLayoutElementPanel</returns>
        public static UiLayoutElementPopup CreatePopup(string path, RectTransform parent = null)
        {
            UiLayoutPreset preset = FindPreset(path);

            UiLayoutElementPopup popup = UiObject.Instantiate <UiLayoutElementPopup>
                                         (
                path,
                GetFirstNotContainer
                (
                    parent,
                    preset != null ? preset.Container : null,
                    DefaultContainer
                )
                                         );

            if (preset != null)
            {
                preset.InitializeSignalsHide(popup.Hide);
            }

            return(popup);
        }
Beispiel #3
0
        /// <summary>
        /// Initializes UiLayoutPreset that describes behavior of layout element.
        /// </summary>
        /// <param name="preset">The preset</param>
        public static void InitializePreset(UiLayoutPreset preset)
        {
            preset.Initialization();

            _presets.Add(preset);
        }