public static GameEffectModel makeEffect(string effectName, EffectType type) { var effect = new GameEffectModel() { Name = effectName, Properties = new List<GameEffectPropertyModel>(), Guid = Guid.NewGuid().ToString() }; effect.Type = type; switch (effect.Type) { case EffectType.Highlight: effect.Properties.Add(new GameEffectPropertyModel() { Name = "Radius", Value = 5, Type = GameEffectPropertyType.Number }); effect.Properties.Add(new GameEffectPropertyModel() { Name = "Color", Value = "#242444", Type = GameEffectPropertyType.Color }); effect.Properties.Add(new GameEffectPropertyModel() { Name = "Opacity", Value = 0.5, Type = GameEffectPropertyType.Number }); effect.Properties.Add(new GameEffectPropertyModel() { Name = "Rotate", Value = 0, Type = GameEffectPropertyType.Number }); effect.Properties.Add(new GameEffectPropertyModel() { Name = "OffsetX", Value = 0, Type = GameEffectPropertyType.Number }); effect.Properties.Add(new GameEffectPropertyModel() { Name = "OffsetY", Value = 0, Type = GameEffectPropertyType.Number }); break; case EffectType.Rotate: effect.Properties.Add(new GameEffectPropertyModel() { Name = "Degrees", Value = 90, Type = GameEffectPropertyType.Number }); break; case EffectType.Bend: effect.Properties.Add(new GameEffectPropertyModel() { Name = "Degrees", Value = 15, Type = GameEffectPropertyType.Number }); break; case EffectType.StyleProperty: effect.Properties.Add(new GameEffectPropertyModel() { Name = "Property Name", Value = "background-color", Type = GameEffectPropertyType.Text }); effect.Properties.Add(new GameEffectPropertyModel() { Name = "Property Value", Value = "red", Type = GameEffectPropertyType.Text }); break; case EffectType.Animated: effect.Properties.Add(new GameEffectPropertyModel() { Name = "idk", Value = "rite?", Type = GameEffectPropertyType.Text }); break; } return effect; }
private void RemoveEffectFn(GameEffectModel effect) { myScope.Model.Game.Effects.Remove(effect); myScope.Model.Selection.SelectedEffect = null; GameLayoutEditorController.SureUpScenarios(myScope.Model.Game); }