Пример #1
0
        public override void DefsLoaded()
        {
            LoadPlanDesDefs();
            ModSettings = ModSettings.CreateModSettings(Settings);
            PlanColorManager.Load(Settings);

            SettingsChanged();

            DesignationCategoryDef desCatDef = DefDatabase <DesignationCategoryDef> .GetNamed("Planning");

            if (desCatDef == null)
            {
                throw new Exception("Planning designation category not found");
            }

            FieldInfo designatorsFi = typeof(DesignationCategoryDef).GetField("resolvedDesignators", BindingFlags.NonPublic | BindingFlags.Instance);
            var       designators   = designatorsFi.GetValue(desCatDef) as List <Designator>;

            for (int i = 0; i < PlanColorManager.NumPlans; i++)
            {
                designators.Add(new SelectColorDesignator(i));
            }
        }