public void LoadAction(DataModels.Action action) { switch (action.ActionEnum) { case Actions.Fire: FireAngleX = action.X; FireAngleY = action.Y; FireAngleZ = action.Z; FireIntensity = action.Intensity; break; case Actions.Smoke: SmokeAngleX = action.X; SmokeAngleY = action.Y; SmokeAngleZ = action.Z; SmokeIntensity = action.Intensity; break; case Actions.Extingishuer: Extingshuer = action; if (action.Intensity == 0) { FireExtinghusher = false; } else { FireExtinghusher = true; } break; } }
public ActionViewModel(IPageNavigationService pageNavigation, List <DataModels.Action> actionElements) : base(pageNavigation) { _actionElements = actionElements; FireAction = new DataModels.Action() { ActionEnum = Actions.Fire }; SmokeAction = new DataModels.Action() { ActionEnum = Actions.Smoke }; Extingshuer = new DataModels.Action() { ActionEnum = Actions.Extingishuer }; }
private void AddAction(float intensityvalue, DataModels.Action action) { var actionele = _actionElements.FirstOrDefault(x => x.ActionEnum == action.ActionEnum); if (intensityvalue > 0 && actionele == null) { _actionElements.Add(action); return; } if (actionele != null) { if (intensityvalue > 0) { actionele.Intensity = intensityvalue; return; } if (intensityvalue == 0) { _actionElements.Remove(actionele); return; } } }