Beispiel #1
0
        private void updateControls(string[] fieldsStr)
        {
            foreach (string fStr in fieldsStr)
            {
                CheckBox_SpinCombo ckbxCombo = (CheckBox_SpinCombo)getControl(fStr);

                if (ckbxCombo != null)
                {
                    ckbxCombo.enableControl(true);
                }
            }
        }
Beispiel #2
0
        private void setCkBx(ArrayList data)
        {
            reset();

            int autoLodInd = -1;

            autolods.Clear();

            foreach (object obj in data)
            {
                string line = common.COH_IO.removeExtraSpaceBetweenWords(((string)obj).Replace("\t", " ")).Trim();

                line = line.Replace("//", "#");

                if (line.ToLower().StartsWith(("ObjFlags ").ToLower()))
                {
                    string[] fStr = getFields(line, "ObjFlags ");
                    updateControls(fStr);
                }
                else if (line.ToLower().StartsWith(("TrickFlags ").ToLower()))
                {
                    string[] fStr = getFields(line, "TrickFlags ");
                    updateControls(fStr);
                }
                else if (line.ToLower().StartsWith(("GroupFlags ").ToLower()))
                {
                    string[] fStr = getFields(line, "GroupFlags ");
                    updateControls(fStr);
                }
                //Sway Section
                else if (line.ToLower().StartsWith(("Sway ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "Sway ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("Sway");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                else if (line.ToLower().StartsWith(("SwayRoll ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "SwayRoll ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("SwayRoll");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                else if (line.ToLower().StartsWith(("SwayPitch ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "SwayPitch ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("SwayPitch");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                else if (line.ToLower().StartsWith(("SwayRandomize ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "SwayRandomize ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("SwayRandomize");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //Rotate Section
                else if (line.ToLower().StartsWith(("Rotate ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "Rotate ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("Rotate");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                else if (line.ToLower().StartsWith(("RotateRoll ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "RotateRoll ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("RotateRoll");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                else if (line.ToLower().StartsWith(("RotatePitch ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "RotatePitch ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("RotatePitch");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                else if (line.ToLower().StartsWith(("RotateRandomize ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "RotateRandomize ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("RotateRandomize");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //AlphaRef Section
                else if (line.ToLower().StartsWith(("AlphaRef ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "AlphaRef ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("AlphaRef");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //ObjTexBais Section
                else if (line.ToLower().StartsWith(("ObjTexBias ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "ObjTexBias ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("ObjTexBias");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //CastShadow Section Need more info...
                else if (line.ToLower().StartsWith(("CastShadow ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "CastShadow ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("CastShadow");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //NightGlow Section
                else if (line.ToLower().StartsWith(("NightGlow ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "NightGlow ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("NightGlow");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //Autolod legacy support
                else if (line.ToLower().StartsWith(("Autolod").ToLower()))
                {
                    string[] spinBoxData = new string [] { "0" };

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("Autolod");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);

                    AutoLODs autoLOD = new AutoLODs();

                    autoLOD.AllowedError = -555555;

                    autoLOD.LodFar = -555555;

                    autoLOD.LodFarFade = -555555;

                    autoLOD.LodNear = -555555;

                    autoLOD.LodNearFade = -555555;

                    autolods.Add(autoLOD);

                    autoLodInd = autolods.Count - 1;
                }
                //AllowedError Section
                else if (line.ToLower().StartsWith(("AllowedError ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "AllowedError ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("AllowedError");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);

                    if (autolods.Count > 0)
                    {
                        AutoLODs autoLOD = (AutoLODs)autolods[autoLodInd];

                        autoLOD.AllowedError = this.AllowedError_spinBx.Value;
                    }
                }
                //LODFar Distance Section
                else if (line.ToLower().StartsWith(("LodFar ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "LodFar ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("LodFar");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);

                    if (autolods.Count > 0)
                    {
                        AutoLODs autoLOD = (AutoLODs)autolods[autoLodInd];

                        autoLOD.LodFar = this.LOD_Far_SpnBx.Value;
                    }
                }
                //LODNear Distance Section
                else if (line.ToLower().StartsWith(("LodNear ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "LodNear ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("LodNear");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);

                    if (autolods.Count > 0)
                    {
                        AutoLODs autoLOD = (AutoLODs)autolods[autoLodInd];

                        autoLOD.LodNear = this.LOD_Near_SpnBx.Value;
                    }
                }
                //LODFarFade Section
                else if (line.ToLower().StartsWith(("LodFarFade ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "LodFarFade ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("LodFarFade");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);

                    if (autolods.Count > 0)
                    {
                        AutoLODs autoLOD = (AutoLODs)autolods[autoLodInd];

                        autoLOD.LodFarFade = this.Fade_Far_SpnBx.Value;
                    }
                }
                //LODNearFade Section
                else if (line.ToLower().StartsWith(("LodNearFade ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "LodNearFade ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("LodNearFade");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);

                    if (autolods.Count > 0)
                    {
                        AutoLODs autoLOD = (AutoLODs)autolods[autoLodInd];

                        autoLOD.LodNearFade = this.Fade_Near_SpnBx.Value;
                    }
                }
                //ScrollST0 Section
                else if (line.ToLower().StartsWith(("ScrollST0 ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "ScrollST0 ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("ScrollST0");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //ScrollST1 Section
                else if (line.ToLower().StartsWith(("ScrollST1 ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "ScrollST1 ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("ScrollST1");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //StAnim Section
                else if (line.ToLower().StartsWith(("StAnim ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "StAnim ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("StAnim");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //TintColor0 Section
                else if (line.ToLower().StartsWith(("TintColor0 ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "TintColor0 ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("TintColor0");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //TintColor1 Section
                else if (line.ToLower().StartsWith(("TintColor1 ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "TintColor1 ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("TintColor1");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
                //SortBias Section
                else if (line.ToLower().StartsWith(("SortBias ").ToLower()))
                {
                    string[] spinBoxData = getFields(line, "SortBias ");

                    CheckBox_SpinCombo ckbxSpnCombo = getControl("SortBias");

                    ckbxSpnCombo.updateSpinBoxes(spinBoxData);
                }
            }
        }