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();
        }
Exemple #2
0
 public BaseRule(ref FieldSlotViewModel fieldModel, String gameMode)
 {
     this.GameMode   = gameMode;
     this.fieldModel = fieldModel;
     usedSlot        = new List <SlotViewModel>();
 }
Exemple #3
0
 public RuleAddition(ref FieldSlotViewModel fieldModel, String gameMode) : base(ref fieldModel, gameMode)
 {
     funcAggregate       = FuncAggregate;
     funcAggregateAnswer = FuncAggregateAnswer;
     Description         = "..+..=";
 }
Exemple #4
0
 public RuleDivision(ref FieldSlotViewModel fieldModel, String gameMode) : base(ref fieldModel, gameMode)
 {
 }
Exemple #5
0
 public RuleSubtraction(ref FieldSlotViewModel fieldModel, String gameMode) : base(ref fieldModel, gameMode)
 {
 }