void SetUpAIPanel()
        {
            var maintainSlider = Transform.FindTransfrom("Content/AIPanel/CrewContent/Maintenance/GeneralSliderSelectItem").SafeGetComponent <SliderSelectItem>();
            var maintainConfig = PlayerModule.GetAIPrepareConfigItem(Config.ConfigData.PlayerConfig.gamePrepareConfig.GamePrepareConfig_PropertyLink_AI_Maintenance);

            if (maintainConfig != null)
            {
                List <GeneralSliderSelectElement> elementList = new List <GeneralSliderSelectElement>();
                for (int i = 0; i < maintainConfig.levelMap.Count; i++)
                {
                    GeneralSliderSelectElement element = new GeneralSliderSelectElement
                    {
                        showScaleSymbol = maintainConfig.showScaleSymbol,
                        index           = maintainConfig.levelMap[i].Level,
                        linkParam       = maintainConfig.levelMap[i].hardLevelChange,
                        value           = (float)maintainConfig.levelMap[i].numParam
                    };
                    elementList.Add(element);
                }
                maintainSlider.SetUpItem_AIPrepare(maintainConfig.defaultSelectLevel, elementList, maintainConfig.configID);
            }

            var builderSlider = Transform.FindTransfrom("Content/AIPanel/CrewContent/Builder/GeneralSliderSelectItem").SafeGetComponent <SliderSelectItem>();
            var builderConfig = PlayerModule.GetAIPrepareConfigItem(Config.ConfigData.PlayerConfig.gamePrepareConfig.GamePrepareConfig_PropertyLink_AI_Builder);

            if (builderConfig != null)
            {
                List <GeneralSliderSelectElement> elementList = new List <GeneralSliderSelectElement>();
                for (int i = 0; i < builderConfig.levelMap.Count; i++)
                {
                    GeneralSliderSelectElement element = new GeneralSliderSelectElement
                    {
                        showScaleSymbol = builderConfig.showScaleSymbol,
                        index           = builderConfig.levelMap[i].Level,
                        linkParam       = builderConfig.levelMap[i].hardLevelChange,
                        value           = (float)builderConfig.levelMap[i].numParam
                    };
                    elementList.Add(element);
                }
                builderSlider.SetUpItem_AIPrepare(builderConfig.defaultSelectLevel, elementList, builderConfig.configID);
            }

            var operatorSlider = Transform.FindTransfrom("Content/AIPanel/CrewContent/Operator/GeneralSliderSelectItem").SafeGetComponent <SliderSelectItem>();
            var operatorConfig = PlayerModule.GetAIPrepareConfigItem(Config.ConfigData.PlayerConfig.gamePrepareConfig.GamePrepareConfig_PropertyLink_AI_Operator);

            if (operatorConfig != null)
            {
                List <GeneralSliderSelectElement> elementList = new List <GeneralSliderSelectElement>();
                for (int i = 0; i < operatorConfig.levelMap.Count; i++)
                {
                    GeneralSliderSelectElement element = new GeneralSliderSelectElement
                    {
                        showScaleSymbol = operatorConfig.showScaleSymbol,
                        index           = operatorConfig.levelMap[i].Level,
                        linkParam       = operatorConfig.levelMap[i].hardLevelChange,
                        value           = (float)operatorConfig.levelMap[i].numParam
                    };
                    elementList.Add(element);
                }
                operatorSlider.SetUpItem_AIPrepare(operatorConfig.defaultSelectLevel, elementList, operatorConfig.configID);
            }
        }
        void InitPrepareItem()
        {
            var list = DataManager.Instance.gamePrepareData.preparePropertyDataList;

            var trans = Transform.FindTransfrom("Content/HardSetPanel/Content");

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].configType == 1)
                {
                    var item = ObjectManager.Instance.InstantiateObject(UIPath.PrefabPath.General_DropDownChooseItem);
                    if (item != null)
                    {
                        item.transform.SetParent(trans, false);
                        var itemTrans = item.transform.SafeGetComponent <DropDownChooseItem>();
                        var config    = PlayerModule.GetGamePrepareConfigItem(list[i].configID);
                        if (config != null)
                        {
                            List <GeneralDropDownChooseElement> elementList = new List <GeneralDropDownChooseElement>();
                            for (int j = 0; j < config.levelMap.Count; j++)
                            {
                                GeneralDropDownChooseElement element = new GeneralDropDownChooseElement
                                {
                                    index     = config.levelMap[j].Level,
                                    desc      = config.levelMap[j].strParam,
                                    linkParam = config.levelMap[j].hardLevelChange
                                };
                                elementList.Add(element);
                            }
                            itemTrans.SetUpItem(config.configID,
                                                config.configIconPath, config.configNameText, config.defaultSelectLevel,
                                                elementList);
                        }
                    }
                }
                else if (list[i].configType == 2)
                {
                    var item = ObjectManager.Instance.InstantiateObject(UIPath.PrefabPath.SliderSelectItem_Prepare);
                    if (item != null)
                    {
                        item.transform.SetParent(trans, false);

                        var config    = PlayerModule.GetGamePrepareConfigItem(list[i].configID);
                        var iconTrans = item.transform.FindTransfrom("Icon").SafeGetComponent <Image>().sprite = Utility.LoadSprite(config.configIconPath);
                        var nameTrans = item.transform.FindTransfrom("Text").SafeGetComponent <Text>().text = MultiLanguage.Instance.GetTextValue(config.configNameText);

                        var itemTrans = item.transform.FindTransfrom("GeneralSliderSelectItem").SafeGetComponent <SliderSelectItem>();
                        ///Init List

                        if (config != null)
                        {
                            List <GeneralSliderSelectElement> elementList = new List <GeneralSliderSelectElement>();
                            for (int j = 0; j < config.levelMap.Count; j++)
                            {
                                GeneralSliderSelectElement element = new GeneralSliderSelectElement
                                {
                                    showScaleSymbol = config.showScaleSymbol,
                                    index           = config.levelMap[j].Level,
                                    linkParam       = config.levelMap[j].hardLevelChange,
                                    value           = (float)config.levelMap[j].numParam
                                };
                                elementList.Add(element);
                            }

                            itemTrans.SetUpItem_GamePrepare(config.defaultSelectLevel, elementList, config.configID);
                        }
                    }
                }
            }
        }