Пример #1
0
        public void Reset()
        {
            TurnNumber = 0;
            TurnPlayer = null;
            foreach (var p in Player.All)
            {
                foreach (var g in p.Groups)
                {
                    g.Reset();
                }
                foreach (var c in p.Counters)
                {
                    c.Reset();
                }
                foreach (var varDef in Definition.Variables.Where(v => !v.Global && v.Reset))
                {
                    p.Variables[varDef.Name] = varDef.Default;
                }
                foreach (var g in Definition.Player.GlobalVariables)
                {
                    p.GlobalVariables[g.Name] = g.DefaultValue;
                }
            }
            Table.Reset();
            Card.Reset();
            CardIdentity.Reset();
            Selection.Clear();
            RandomRequests.Clear();
            foreach (var varDef in Definition.Variables.Where(v => v.Global && v.Reset))
            {
                Variables[varDef.Name] = varDef.Default;
            }
            foreach (var g in Definition.GlobalVariables)
            {
                GlobalVariables[g.Name] = g.DefaultValue;
            }
            //fix MAINWINDOW bug
            PlayWindow mainWin = WindowManager.PlayWindow;

            mainWin.RaiseEvent(new CardEventArgs(CardControl.CardHoveredEvent, mainWin));
            EventProxy.OnGameStart();
        }
Пример #2
0
 public RandomRequest FindRandomRequest(int id)
 {
     return(RandomRequests.FirstOrDefault(r => r.Id == id));
 }