internal void SaveRenderElement() { RenderElementEntity.StartSegmentLength = StartSegmentLength; RenderElementEntity.MainSegmentLength = MainSegmentLength; RenderElementEntity.EndSegmentLength = EndSegmentLength; RenderElementEntity.DisplayContinuously = DisplayContinuously; RenderElementEntity.AlwaysFinishTimeline = AlwaysFinishTimeline; RenderElementEntity.LayerEffects.Clear(); foreach (BaseLayerEffect layerEffect in LayerEffects) { LayerEffectEntity layerEffectEntity = new LayerEffectEntity { Id = layerEffect.EntityId, PluginGuid = layerEffect.Descriptor.PlaceholderFor ?? layerEffect.PluginInfo.Guid, EffectType = layerEffect.GetEffectTypeName(), Name = layerEffect.Name, Enabled = layerEffect.Enabled, HasBeenRenamed = layerEffect.HasBeenRenamed, Order = layerEffect.Order }; RenderElementEntity.LayerEffects.Add(layerEffectEntity); layerEffect.BaseProperties.ApplyToEntity(); } // Conditions RenderElementEntity.DisplayCondition = DisplayCondition?.Entity; DisplayCondition?.Save(); }
internal void SaveRenderElement() { RenderElementEntity.LayerEffects.Clear(); foreach (BaseLayerEffect layerEffect in LayerEffects) { LayerEffectEntity layerEffectEntity = new() { Id = layerEffect.EntityId, ProviderId = layerEffect.Descriptor?.PlaceholderFor ?? layerEffect.ProviderId, EffectType = layerEffect.GetEffectTypeName(), Name = layerEffect.Name, Enabled = layerEffect.Enabled, HasBeenRenamed = layerEffect.HasBeenRenamed, Order = layerEffect.Order }; RenderElementEntity.LayerEffects.Add(layerEffectEntity); layerEffect.BaseProperties?.ApplyToEntity(); } // Conditions RenderElementEntity.DisplayCondition = DisplayCondition?.Entity; DisplayCondition?.Save(); // Timeline RenderElementEntity.Timeline = Timeline?.Entity; Timeline?.Save(); }
// -------------------------------------------------- // MUTATORS // -------------------------------------------------- #region Mutators /// <summary> /// Clones this instance. /// </summary> public override object Clone(params string[] areas) { DisplayMessage aDisplayMessage = base.Clone(areas) as DisplayMessage; aDisplayMessage.DisplayCondition = DisplayCondition.Clone() as ScriptCondition; aDisplayMessage.DisplayedLabel = DisplayedLabel.Clone() as DictionaryDataItem; return(aDisplayMessage); }
private static void DisplayComputer(IEnumerable <Computer> computers, DisplayCondition condition) { foreach (Computer computer in computers) { if (condition(computer)) { Console.WriteLine(computer); } } }
public void AddCondition() { if (Model.SelectedAutoSelect != null) { var cond = new AutoSelectCondition() { ContentConditions = new List <GenreItem>(), ServiceIds = new List <int>(), VideoSizes = new List <VideoSizeCondition>() }; var disp = new DisplayCondition() { Model = Model, Item = cond }; disp.Initialize(); Model.SelectedAutoSelect.Model.Conditions.Add(cond); Model.SelectedAutoSelect.Conditions.Add(disp); } }
// Use this for initialization void Start() { imageObject = GetComponent <ArticyReference>().GetObject <DisplayCondition>(); spriteRenderer = GetComponent <SpriteRenderer>(); }
public static void Main(string[] args) { var computers = new GenericList <Computer> { new Computer { Brand = "Apple", Model = "2018 ", Price = 2400, Ram = 16, Storage = 512 }, new Computer { Brand = "ASUS", Model = "Zenbook ", Price = 1800, Ram = 24, Storage = 256 }, new Computer { Brand = "ASUS", Model = "Zenbook ", Price = 2000, Ram = 32, Storage = 256 }, new Computer { Brand = "DEL", Model = "XPS ", Price = 2100, Ram = 24, Storage = 256 }, new Computer { Brand = "HP", Model = "Chromebook", Price = 1900, Ram = 16, Storage = 256 } }; // using Delegate var delegate1 = new DisplayCondition(ComputerRamCapability); DisplayComputer(computers, delegate1); Console.WriteLine("------------------------"); DisplayComputer(computers, ComputerStorageCapability); // using Extension method computers.DisplayItems(); computers.DisplayItems("$"); //using anonymous functions AnonymousFunctions(computers); //lambda expressions Console.WriteLine("\n---> lambda expressions (price>2300 )<---"); DisplayComputer(computers, c => c.Price >= 2300); // Select and Where IEnumerable <string> brands = computers.Where(x => x.Ram > 24).Select(x => x.Model); foreach (string s in brands) { Console.WriteLine("Brands where ram > 24 is: " + s + " "); } // deferred Console.WriteLine("---> Deferred execution <---"); IEnumerable <double> price = computers.Select(x => x.Price); computers.Add(new Computer { Brand = "HP", Model = "Chromebook", Price = 19999, Ram = 16, Storage = 256 }); foreach (double p in price) { Console.Write(p + " "); } Console.ReadKey(); }