public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat) { lnames.Clear(); ltypes.Clear(); lhints.Clear(); lcat.Clear(); if (lvalues != null) { lvalues.Clear(); } // DataSet Name lnames.Add(Translator.TranslateStr(518)); ltypes.Add(Translator.TranslateStr(557)); lhints.Add("refdatainfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDataInfo.Alias); } // Connection lnames.Add(Translator.TranslateStr(154)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdatainfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDataInfo.DatabaseAlias); } // Master dataset lnames.Add(Translator.TranslateStr(155)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdatainfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDataInfo.DataSource); } // SQL lnames.Add("SQL"); ltypes.Add("SQL"); lhints.Add("refdatainfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDataInfo.SQL); } // OpenOnStart lnames.Add(Translator.TranslateStr(1373)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refdatainfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDataInfo.OpenOnStart); } }
public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat) { lnames.Clear(); ltypes.Clear(); lhints.Clear(); lcat.Clear(); if (lvalues != null) { lvalues.Clear(); } // Connection Name lnames.Add(Translator.TranslateStr(400)); ltypes.Add(Translator.TranslateStr(557)); lhints.Add("refdatabaseinfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDbInfo.Alias); } // Driver lnames.Add(Translator.TranslateStr(67)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdatabaseinfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(DriverTypeToString(FDbInfo.Driver)); } // Provider Factory (Dot net driver) lnames.Add(Translator.TranslateStr(1394)); ltypes.Add(Translator.TranslateStr(961)); lhints.Add("refdatabaseinfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDbInfo.ProviderFactory); } // Connection String lnames.Add(Translator.TranslateStr(1099)); ltypes.Add(Translator.TranslateStr(1099)); lhints.Add("refdatabaseinfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(FDbInfo.ConnectionString); } // Transaction isolation lnames.Add("Transaction Isolation"); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdatabaseinfo.html"); lcat.Add(Translator.TranslateStr(1201)); if (lvalues != null) { lvalues.Add(Isolations[FDbInfo.TransIsolation]); } }
public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat) { base.GetProperties(lnames, ltypes, lvalues, lhints, lcat); // DrawStyle lnames.Add(Translator.TranslateStr(667)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refimage.html"); lcat.Add(Translator.TranslateStr(639)); if (lvalues != null) { lvalues.Add((int)FPrintItemImage.DrawStyle); } // Expression lnames.Add(Translator.TranslateStr(571)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refimage.html"); lcat.Add(Translator.TranslateStr(639)); if (lvalues != null) { lvalues.Add(FPrintItemImage.Expression); } // Image lnames.Add(Translator.TranslateStr(639)); ltypes.Add(Translator.TranslateStr(639)); lhints.Add("refimage.html"); lcat.Add(Translator.TranslateStr(639)); Variant nvar = new Variant(); nvar.SetStream(FPrintItemImage.Stream); if (lvalues != null) { lvalues.Add(nvar); } // DPIRes lnames.Add(Translator.TranslateStr(666)); ltypes.Add(Translator.TranslateStr(559)); lhints.Add("refimage.html"); lcat.Add(Translator.TranslateStr(639)); if (lvalues != null) { lvalues.Add(FPrintItemImage.dpires); } // Cached lnames.Add(Translator.TranslateStr(1409)); ltypes.Add(Translator.TranslateStr(1409)); lhints.Add("refimage.html"); lcat.Add(Translator.TranslateStr(639)); if (lvalues != null) { lvalues.Add((int)FPrintItemImage.SharedImage); } }
protected void addVariant(string variant) { if (!Variants.Contains(variant)) { Variants.Add(variant); } }
private void SetVariants() { Variants.Clear(); foreach (var n in Enumerable.Range(0, CurrentStep.Variants.Count)) { Variants.Add(n); } }
public void AddVariant(int variant) { if (Variants == null) { Variants = new List <int>(); } Variants.Add(variant); }
public void AddVariant(VariantDto dto) { var variantDomain = new VariantDomain(this, dto); Variants.Add(variantDomain); AddIntegratedEvent(ProductEventType.VARIANT_ADDED, dto.Id); Modify(); }
public void SetProduct(Product product) { _data = product; Variants.Clear(); foreach (ProductVariant v in _data.Variants) { Variants.Add(new ProductVariantDTO(v)); } }
public bool TryAdd(BlockState state) { //return Variants.TryAdd(state); if (Variants.Contains(state)) { return(false); } Variants.Add(state); return(true); }
private void btnAddVariant_Click(object sender, RoutedEventArgs e) { Variants.Add(new Variant() { Title = tbVariantTitle.Text, LinkName = tbVariantlinkname.Text }); lvVariants.ItemsSource = Variants; tbVariantTitle.Clear(); tbVariantlinkname.Clear(); lvVariants.Items.Refresh(); }
private void SetMathVariant(XElement mathVariant) { string name = mathVariant.Attribute("name").Value; string weight = mathVariant.Attributes("weight").FirstOrDefault() != null?mathVariant.Attribute("weight").Value : "normal"; string style = mathVariant.Attributes("style").FirstOrDefault() != null?mathVariant.Attribute("style").Value : "normal"; MathVariant mv = new MathVariant(name, weight, style); mathVariant.Attribute("family").Value.Split(',').Select(x => x.Trim()).ToList().ForEach(mv.AddFamily); Variants.Add(name, mv); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Adds the specified variant. /// </summary> /// <param name="tuv">The variant.</param> /// <returns>true if the variant was successfully added. Otherwise, false.</returns> /// ------------------------------------------------------------------------------------ public bool AddOrReplaceVariant(TransUnitVariant tuv) { if (tuv == null || tuv.IsEmpty) { return(false); } // If a variant exists for the specified language, then remove it first. RemoveVariant(tuv.Lang); Variants.Add(tuv); return(true); }
private void ChangeProperties(Question value) { ClearProperties(); if (value != null) { foreach (var v in value.Variants) { Variants.Add(v); } Dificulty = value.Dificulty; QStr = value.Question_str; } }
public void AddVariant(Variant variant) { if (IsClosed) { throw new InvalidOperationException($"IsClosed was: {IsClosed}"); } if (variant == null) { throw new ArgumentNullException(nameof(variant)); } Variants.Add(variant); }
public ProductDtoBuilder WithVariant(ProductVariantDto variant) { if (variant.OptionValues != null && variant.OptionValues.Select(o => o.OptionIndex).Except(Options.Select(o => o.Index)).Any()) { throw new InvalidOperationException("Inconsistent options!"); } if (Variants == null) { Variants = new List <ProductVariantDto>(); } Variants.Add(variant); return(this); }
public virtual void ReadChildData(BinaryReader reader) { int x = 0; _name.ReadString(reader); for (x = 0; (x < _variants.Count); x = (x + 1)) { Variants.Add(new MissionDialogueVariantsBlockBlock()); Variants[x].Read(reader); } for (x = 0; (x < _variants.Count); x = (x + 1)) { Variants[x].ReadChildData(reader); } _defaultSoundEffect.ReadString(reader); }
public Command(Command origin, bool variant) { InitEmpty(); Name = origin.Name; if (!variant) { foreach (var v in origin.Variants) { Variants.Add(new Command(v, true)); } } for (int i = 0; i < 16; i++) { var newSet = new HashSet <SignalState>(); foreach (var sig in origin.SignalSteps[i]) { newSet.Add(new SignalState(sig)); } SignalSteps[i] = newSet; } }
/// <summary> /// Do something with a variant within this interval /// </summary> /// <param name="variant"></param> public virtual Interval ApplyVariant(Variant variant) { Variants.Add(variant); Interval newInterval = null; switch (variant.VarType) { case Variant.VariantType.SNV: case Variant.VariantType.MNV: // Variant does not change length. No effect when applying (all coordinates remain the same) newInterval = this; break; case Variant.VariantType.INS: newInterval = ApplyIns(variant); break; case Variant.VariantType.DEL: newInterval = ApplyDel(variant); break; case Variant.VariantType.DUP: newInterval = ApplyDup(variant); break; default: // We are not ready for mixed changes throw new ArgumentException("Variant type not supported: " + variant.VarType.ToString() + "\n\t" + variant); } // Always return a copy of the marker (if the variant is applied) if (newInterval == this) { return(new Interval(this)); } return(newInterval); }
public void ReadXml(XmlReader reader) { Number = Convert.ToByte(reader.GetAttribute("num")); Progress = Convert.ToByte(reader.GetAttribute("prog")); reader.Read(); Move = TypeSerializer <Movement> .FromXml(reader); var Columns = Convert.ToInt32(reader.GetAttribute("columns")); var Rows = Convert.ToInt32(reader.GetAttribute("rows")); Field = Field.Create(Rows, Columns); Field.ReadXml(reader); reader.Read(); reader.Read(); reader.ReadToDescendant("Step"); while (reader.MoveToContent() == XmlNodeType.Element && reader.LocalName == "Step") { Variants.Add(TypeSerializer <Step> .FromXml(reader)); reader.Read(); } }
private void InitializeVariants( IMgDevice device, ScenePassEffect passEffect, SceneMeshPrimitive[] meshPrimitives, MgtfMaterial[] materials) { foreach (var primitive in meshPrimitives) { var vertexInput = new PerVertexInputPipelineState(primitive.VertexDefinition); var material = materials[primitive.Material]; foreach (var frontFace in new[] { MgFrontFace.COUNTER_CLOCKWISE, MgFrontFace.CLOCKWISE }) { var options = ExtractVariantOptions(frontFace, primitive.Topology, material); var ev = passEffect.Factory.Initialize(device, passEffect.EffectLayout.Layout, RenderTarget.Renderpass, vertexInput, options); Variants.Add(ev.Key, ev); } } }
public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat) { base.GetProperties(lnames, ltypes, lvalues, lhints, lcat); // Shape lnames.Add(Translator.TranslateStr(643)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdraw.html"); lcat.Add(Translator.TranslateStr(643)); if (lvalues != null) { lvalues.Add((int)FPrintItemShape.Shape); } // Pen style lnames.Add(Translator.TranslateStr(646)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdraw.html"); lcat.Add(Translator.TranslateStr(643)); if (lvalues != null) { lvalues.Add((int)FPrintItemShape.PenStyle); } // Pen Color lnames.Add(Translator.TranslateStr(647)); ltypes.Add(Translator.TranslateStr(558)); lhints.Add("refdraw.html"); lcat.Add(Translator.TranslateStr(643)); if (lvalues != null) { lvalues.Add(FPrintItemShape.PenColor); } // PenWidth lnames.Add(Translator.TranslateStr(648)); ltypes.Add(Translator.TranslateStr(556)); lhints.Add("refdraw.html"); lcat.Add(Translator.TranslateStr(643)); if (lvalues != null) { lvalues.Add(FPrintItemShape.PenWidth); } // Brush style lnames.Add(Translator.TranslateStr(644)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refdraw.html"); lcat.Add(Translator.TranslateStr(643)); if (lvalues != null) { lvalues.Add((int)FPrintItemShape.BrushStyle); } // Brush Color lnames.Add(Translator.TranslateStr(645)); ltypes.Add(Translator.TranslateStr(558)); lhints.Add("refdraw.html"); lcat.Add(Translator.TranslateStr(643)); if (lvalues != null) { lvalues.Add(FPrintItemShape.BrushColor); } }
public Model() { Looks.Add(new Look("default")); Variants.Add(new Variant("default")); }
public override void GetProperties(Strings lnames, Strings ltypes, Variants lvalues, Strings lhints, Strings lcat) { base.GetProperties(lnames, ltypes, lvalues, lhints, lcat); if ((FSection.SectionType == SectionType.PageFooter) || (FSection.SectionType == SectionType.PageHeader) || (FSection.SectionType == SectionType.GroupFooter) || (FSection.SectionType == SectionType.GroupHeader)) { lnames.Add(Translator.TranslateStr(486)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.Global); } } if (FSection.SectionType != SectionType.PageFooter) { // AutoExpand lnames.Add(Translator.TranslateStr(610)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.AutoExpand); } // AutoContract lnames.Add(Translator.TranslateStr(611)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.AutoContract); } } if ((FSection.SectionType == SectionType.GroupHeader) || (FSection.SectionType == SectionType.GroupFooter)) { // IniNumPage lnames.Add(Translator.TranslateStr(940)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.IniNumPage); } // Group Name lnames.Add(Translator.TranslateStr(277)); ltypes.Add(Translator.TranslateStr(557)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.GroupName); } // Group Expression lnames.Add(Translator.TranslateStr(615)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.ChangeExpression); } // Change bool lnames.Add(Translator.TranslateStr(616)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.ChangeBool); } if (FSection.SectionType == SectionType.GroupHeader) { // Page repeat lnames.Add(Translator.TranslateStr(617)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.PageRepeat); } // Footer at report end lnames.Add(Translator.TranslateStr(919)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.ForcePrint); } } } if ((FSection.SectionType == SectionType.GroupHeader) || (FSection.SectionType == SectionType.GroupFooter) || (FSection.SectionType == SectionType.Detail)) { // Begin page lnames.Add(Translator.TranslateStr(618)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.BeginPage); } // Skip page lnames.Add(Translator.TranslateStr(619)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.SkipPage); } // Align bottom lnames.Add(Translator.TranslateStr(620)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.AlignBottom); } // Horz desp lnames.Add(Translator.TranslateStr(308)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.HorzDesp); } // Vert desp lnames.Add(Translator.TranslateStr(1124)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.VertDesp); } // Skip type lnames.Add(Translator.TranslateStr(926)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add((int)FSection.SkipType); } // Skip to page lnames.Add(Translator.TranslateStr(927)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.SkipToPageExpre); } // Skip Expre H lnames.Add(Translator.TranslateStr(922)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.SkipExpreH); } // Horz relative skip lnames.Add(Translator.TranslateStr(920)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.SkipRelativeH); } // Skip Expre V lnames.Add(Translator.TranslateStr(923)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.SkipExpreV); } // Vert relative skip lnames.Add(Translator.TranslateStr(921)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.SkipRelativeV); } // Child subreport lnames.Add(Translator.TranslateStr(834)); ltypes.Add(Translator.TranslateStr(961)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.ChildSubReportName); } } if (FSection.SectionType == SectionType.PageFooter) { // Print after report end lnames.Add(Translator.TranslateStr(919)); ltypes.Add(Translator.TranslateStr(568)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.ForcePrint); } } // External section lnames.Add(Translator.TranslateStr(830)); ltypes.Add(Translator.TranslateStr(830)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.ExternalFilename); } // External Data lnames.Add(Translator.TranslateStr(861)); ltypes.Add(Translator.TranslateStr(861)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.GetExternalDataDescription()); } // Back image expression lnames.Add(Translator.TranslateStr(1248)); ltypes.Add(Translator.TranslateStr(571)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.BackExpression); } // Image lnames.Add(Translator.TranslateStr(639)); ltypes.Add(Translator.TranslateStr(639)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { Variant nvar = new Variant(); MemoryStream nstream = null; if (FSection.Stream != null) { nstream = new MemoryStream(); } else { nstream = FSection.Stream; }; nvar.SetStream(nstream); lvalues.Add(nvar); } // DPI Resolution lnames.Add(Translator.TranslateStr(666)); ltypes.Add(Translator.TranslateStr(559)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add(FSection.dpires); } // BackStyle lnames.Add(Translator.TranslateStr(1250)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add((int)FSection.BackStyle); } // DrawStyle lnames.Add(Translator.TranslateStr(667)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add((int)FSection.DrawStyle); } // Shared image mode lnames.Add(Translator.TranslateStr(1409)); ltypes.Add(Translator.TranslateStr(569)); lhints.Add("refsection.html"); lcat.Add(Translator.TranslateStr(280)); if (lvalues != null) { lvalues.Add((int)FSection.SharedImage); } }
private void ReadPmd(BinaryReader r) { // specifically check if the user passed in a // pmg file by accident r.BaseStream.Position = 1; var pmgSigCheck = ReadPmgSignature(r); if(pmgSigCheck == PmgSignature) { throw new ArgumentException("Pass a pmd file, not a pmg file."); } r.BaseStream.Position = 0; var version = r.ReadUInt32(); if (version != PmdVersion) { throw new NotSupportedException($"pmd version {version} is not supported."); } var materialCount = r.ReadUInt32(); var lookCount = r.ReadUInt32(); var pieceCount = r.ReadUInt32(); var variantCount = r.ReadUInt32(); var partCount = r.ReadUInt32(); var attribsCount = r.ReadUInt32(); var attribsValuesSize = r.ReadUInt32(); var materialBlockSize = r.ReadUInt32(); var lookOffset = r.ReadUInt32(); var variantOffset = r.ReadUInt32(); var partAttribsOffset = r.ReadUInt32(); var attribsValuesOffset = r.ReadUInt32(); var attribsHeaderOffset = r.ReadUInt32(); var materialOffsetsOffset = r.ReadUInt32(); var materialDataOffset = r.ReadUInt32(); // look names Looks.Clear(); for (int i = 0; i < lookCount; i++) { Looks.Add(new Look(r.ReadToken())); } // variant names Variants.Clear(); for (int i = 0; i < variantCount; i++) { Variants.Add(new Variant(r.ReadToken())); } // "partAttribs" // TODO: what is this? for (int i = 0; i < partCount; i++) { var from = r.ReadInt32(); var to = r.ReadInt32(); } // attribs header // each variant has the same attribs for (int i = 0; i < attribsCount; i++) { var name = r.ReadToken(); var type = r.ReadInt32(); var offset = r.ReadInt32(); foreach (var variant in Variants) { var attrib = new PartAttribute(); variant.Attributes.Add(attrib); attrib.Tag = name; attrib.Type = type; } } // attribs values // TODO: Find out if there are any files where a part has // more than one attrib or if "visible" is actually the only attrib // that exists for (int i = 0; i < variantCount; i++) { for (int j = 0; j < attribsCount; j++) { Variants[i].Attributes[j].Value = r.ReadUInt32(); } } // material offsets; I think we can get away with ignoring this? var materialsOffset = new List<uint>(); for (int i = 0; i < lookCount * materialCount; i++) { materialsOffset.Add(r.ReadUInt32()); } // look material paths var materialsData = r.ReadBytes((int)materialBlockSize); var materials = StringUtils.CStringBytesToList(materialsData); for(int i = 0; i < Looks.Count; i++) { Looks[i].Materials.AddRange( materials.GetRange(i * (int)materialCount, (int)materialCount) ); } }
/// <summary> /// Initialization method /// </summary> /// <param name="progress">Progress value of the initialization</param> /// <returns>Task</returns> public Task Initialize(IProgress <float> progress) { if (IsInitialized) { progress.Report(1.0f); return(Task.CompletedTask); } inputManager = ScenarioManager.Instance.GetExtension <InputManager>(); //Load referenced controllables foreach (var controllablePrefab in controllablesPrefabs) { if (controllablePrefab == null) { continue; } var controllable = controllablePrefab.GetComponent <IControllable>(); if (controllable == null) { continue; } var variant = new ControllableVariant(); controllable.Spawned = true; variant.Setup(controllable.GetType().Name, controllable); Variants.Add(variant); } foreach (var editPanelsPrefab in customEditPanelsPrefabs) { if (editPanelsPrefab == null) { continue; } var editPanel = editPanelsPrefab.GetComponent <IControllableEditPanel>(); if (editPanel == null) { continue; } editPanel = Instantiate(editPanelsPrefab, transform).GetComponent <IControllableEditPanel>(); editPanel.PanelObject.SetActive(false); CustomEditPanels.Add(editPanel); } //Import controllables from config var controllables = Config.Controllables; var controllablesCount = controllables.Count; var i = 0; foreach (var controllable in controllables) { if (Variants.Any(v => ((ControllableVariant)v).controllable.GetType() == controllable.GetType())) { continue; } var variant = new ControllableVariant(); Debug.Log($"Loading controllable {controllable.Key} from the config."); controllable.Value.Spawned = true; variant.Setup(controllable.Key, controllable.Value); Variants.Add(variant); var assets = Config.ControllableAssets[controllable.Value]; foreach (var asset in assets) { var editPanel = asset.GetComponent <IControllableEditPanel>(); //Add edit panel if same type is not registered yet if (editPanel != null && customEditPanelsPrefabs.Any(panel => panel.GetType() == editPanel.GetType())) { CustomEditPanels.Add(editPanel); } } progress.Report((float)++i / controllablesCount); } //Let all the custom edit panels edit initialized controllable variants foreach (var variant in Variants) { var controllableVariant = variant as ControllableVariant; if (controllableVariant == null) { continue; } foreach (var customEditPanel in CustomEditPanels) { if (customEditPanel.EditedType == controllableVariant.controllable.GetType()) { customEditPanel.InitializeVariant(controllableVariant); } } } IsInitialized = true; return(Task.CompletedTask); }
public void AddVariant(VariantDocument variant) { Variants.Add(variant); }
public void AddVariant(Class c) { Variants.Add(c); }