ACR_Items.ItemColors.SetColorThemes C# (CSharp) Метод

SetColorThemes() публичный статический Метод

public static SetColorThemes ( GFFFile armor, int primaryColor, int secondaryColor ) : void
armor GFFFile
primaryColor int
secondaryColor int
Результат void
        public static void SetColorThemes(GFFFile armor, int primaryColor, int secondaryColor)
        {
            try 
            {
                ModelColors colors = GetModelColor(LeftAnkleVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtAnkle"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtAnkle", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtAnkle", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtAnkle", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            {
                ModelColors colors = GetModelColor(LeftArmVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtArm"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtArm", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtArm", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtArm", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftBracerVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtBracer"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtBracer", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtBracer", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtBracer", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftElbowVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtElbow"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtElbow", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtElbow", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtElbow", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftFootVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtFoot"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtFoot", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtFoot", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtFoot", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftHipVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtHip"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtHip", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtHip", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtHip", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftKneeVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtKnee"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtKnee", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtKnee", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtKnee", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftLegVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtLeg"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtLeg", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtLeg", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtLeg", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftShinVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtShin"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtShin", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtShin", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtShin", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(LeftShoulderVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACLtShoulder"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACLtShoulder", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtShoulder", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACLtShoulder", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightAnkleVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtAnkle"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtAnkle", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtAnkle", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtAnkle", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightArmVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtArm"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtArm", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtArm", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtArm", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightBracerVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtBracer"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtBracer", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtBracer", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtBracer", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightElbowVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtElbow"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtElbow", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtElbow", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtElbow", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightFootVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtFoot"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtFoot", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtFoot", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtFoot", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try
            {
                ModelColors colors = GetModelColor(RightHipVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtHip"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtHip", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtHip", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtHip", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightKneeVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtKnee"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtKnee", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtKnee", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtKnee", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightLegVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtLeg"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtLeg", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtLeg", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtLeg", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(RightShinVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtShin"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtShin", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtShin", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtShin", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try
            {
                ModelColors colors = GetModelColor(RightShoulderVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACRtShoulder"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACRtShoulder", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtShoulder", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACRtShoulder", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(FrontHipVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACFtHip"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACFtHip", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACFtHip", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACFtHip", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(BackHipVariationColors, 0, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ACBkHip"].ValueStruct["Accessory"].ValueByte);
                ItemColors.SetAccessoryColor("ACBkHip", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACBkHip", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetAccessoryColor("ACBkHip", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            {
                ModelColors colors = GetModelColor(ArmorVariationColors, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["ArmorVisualType"].ValueByte, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Variation"].ValueByte);
                ItemColors.SetArmorColor(1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorColor(2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorColor(3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(BeltVariationColors, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Belt"].ValueStruct["ArmorVisualType"].ValueByte, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Belt"].ValueStruct["Variation"].ValueByte);
                ItemColors.SetArmorPieceColor("Belt", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Belt", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Belt", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(BootVariationColors, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Boots"].ValueStruct["ArmorVisualType"].ValueByte, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Boots"].ValueStruct["Variation"].ValueByte);
                ItemColors.SetArmorPieceColor("Boots", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Boots", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Boots", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(CloakVariationColors, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Cloak"].ValueStruct["ArmorVisualType"].ValueByte, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Cloak"].ValueStruct["Variation"].ValueByte);
                ItemColors.SetArmorPieceColor("Cloak", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Cloak", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Cloak", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(GloveVariationColors, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Gloves"].ValueStruct["ArmorVisualType"].ValueByte, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Gloves"].ValueStruct["Variation"].ValueByte); 
                ItemColors.SetArmorPieceColor("Gloves", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Gloves", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Gloves", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
            try 
            { 
                ModelColors colors = GetModelColor(HelmetVariationColors, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Helm"].ValueStruct["Variation"].ValueByte, ALFA.Shared.Modules.InfoStore.ModifiedGff[ACR_Items.ModelChangeVarName].TopLevelStruct["Helm"].ValueStruct["Variation"].ValueByte);
                ItemColors.SetArmorPieceColor("Helm", 1, colors.OneIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Helm", 2, colors.TwoIsAccent ? secondaryColor : primaryColor);
                ItemColors.SetArmorPieceColor("Helm", 3, colors.ThreeIsAccent ? secondaryColor : primaryColor);
            }
            catch { }
        }