protected override void OnNavigatedTo(NavigationEventArgs e) { level = e.Parameter as LevelViewModel; FieldModel = new FieldSlotViewModel(level.OptionGame); switch (level.OptionGame.RuleMode) { case "RuleAddition": rule = new RuleAddition(ref FieldModel, "RuleAddition"); break; case "RuleMultiplication": rule = new RuleMultiplication(ref FieldModel, "RuleMultiplication"); break; default: break; } Description.Text = rule.Description; InitGameAndRun(); }
public BaseRule(ref FieldSlotViewModel fieldModel, String gameMode) { this.GameMode = gameMode; this.fieldModel = fieldModel; usedSlot = new List <SlotViewModel>(); }
public RuleAddition(ref FieldSlotViewModel fieldModel, String gameMode) : base(ref fieldModel, gameMode) { funcAggregate = FuncAggregate; funcAggregateAnswer = FuncAggregateAnswer; Description = "..+..="; }
public RuleDivision(ref FieldSlotViewModel fieldModel, String gameMode) : base(ref fieldModel, gameMode) { }
public RuleSubtraction(ref FieldSlotViewModel fieldModel, String gameMode) : base(ref fieldModel, gameMode) { }