private void updateControls(string[] fieldsStr) { foreach (string fStr in fieldsStr) { CheckBox_SpinCombo ckbxCombo = (CheckBox_SpinCombo)getControl(fStr); if (ckbxCombo != null) { ckbxCombo.enableControl(true); } } }
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); } } }