You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.3 KiB
63 lines
1.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using TheGameExtreme.model.rule;
|
|
using TheGameExtreme.model.rule.endRule;
|
|
using TheGameExtreme.model.rule.playRules;
|
|
|
|
namespace TheGameExtreme.model
|
|
{
|
|
public class GameMode
|
|
{
|
|
|
|
private List<Rule> playRule = new List<Rule>();
|
|
private List<Rule> endTurnRule = new List<Rule>();
|
|
private List<Rule> commonRule = new List<Rule>();
|
|
|
|
public GameMode()
|
|
{
|
|
}
|
|
|
|
public void addPlayRule(PlayRule rule)
|
|
{
|
|
playRule?.Add(rule);
|
|
}
|
|
|
|
public void addEndTurnRule(EndTurnRule rule)
|
|
{
|
|
endTurnRule?.Add(rule);
|
|
}
|
|
|
|
public void addCommonRule(Rule rule)
|
|
{
|
|
// Vérifier que se ne soit ni une PlayRule, ni une EndTurnRule ?
|
|
commonRule?.Add(rule);
|
|
}
|
|
|
|
public bool testPlayRule()
|
|
{
|
|
foreach(PlayRule rule in playRule)
|
|
{
|
|
|
|
}
|
|
foreach (Rule rule in commonRule)
|
|
{
|
|
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public bool testEndTurnRule()
|
|
{
|
|
foreach (EndTurnRule rule in endTurnRule)
|
|
{
|
|
|
|
}
|
|
foreach (Rule rule in commonRule)
|
|
{
|
|
|
|
}
|
|
return true;
|
|
}
|
|
}
|
|
}
|