コード例 #1
0
        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);
            }
        }