protected void ParseType(STFReader stf) { stf.MustMatch("("); try { ControlType = (CABViewControlTypes)Enum.Parse(typeof(CABViewControlTypes), stf.ReadString()); } catch (ArgumentException) { stf.StepBackOneItem(); STFException.TraceInformation(stf, "Skipped unknown ControlType " + stf.ReadString()); ControlType = CABViewControlTypes.NONE; } //stf.ReadItem(); // Skip repeated Class Type stf.SkipRestOfBlock(); }
Material FindMaterial(bool Alert) { string imageName = ""; string globalText = Viewer.Simulator.BasePath + @"\GLOBAL\TEXTURES\"; CABViewControlTypes controltype = CVFR.GetControlType(); Material material = null; if (AceFile != "") { imageName = AceFile; } else { imageName = "dpi.ace"; } SceneryMaterialOptions options = SceneryMaterialOptions.ShaderFullBright | SceneryMaterialOptions.AlphaBlendingAdd | SceneryMaterialOptions.UndergroundTexture; if (String.IsNullOrEmpty(TrainCarShape.SharedShape.ReferencePath)) { if (!File.Exists(globalText + imageName)) { Trace.TraceInformation("Ignored missing " + imageName + " using default. You can copy and unpack the " + imageName + " from OR\'s Documentation\\SampleFiles\\Manual folder to " + globalText + ", or place it under " + TrainCarShape.SharedShape.ReferencePath); } material = Viewer.MaterialManager.Load("Scenery", Helpers.GetTextureFile(Viewer.Simulator, Helpers.TextureFlags.None, globalText, imageName), (int)(options), 0); } else { if (!File.Exists(TrainCarShape.SharedShape.ReferencePath + @"\" + imageName)) { Trace.TraceInformation("Ignored missing " + imageName + " using default. You can copy and unpack the " + imageName + " from OR\'s Documentation\\SampleFiles\\Manual folder to " + globalText + ", or place it under " + TrainCarShape.SharedShape.ReferencePath); material = Viewer.MaterialManager.Load("Scenery", Helpers.GetTextureFile(Viewer.Simulator, Helpers.TextureFlags.None, globalText, imageName), (int)(options), 0); } else { material = Viewer.MaterialManager.Load("Scenery", Helpers.GetTextureFile(Viewer.Simulator, Helpers.TextureFlags.None, TrainCarShape.SharedShape.ReferencePath + @"\", imageName), (int)(options), 0); } } return(material); }