コード例 #1
0
        private void Apply(Event ev)
        {
            switch (ev)
            {
            case MatchCreated mc:
                var match = mc.Data as MatchData;
                _ctx_model.Tournament_id = mc.Context.Id;
                _ctx_model.Home_player   = new string[] { match.Home.Player_one.Id, match.Home.Player_two.Id };
                _ctx_model.Away_player   = new string[] { match.Away.Player_one.Id, match.Away.Player_two.Id };
                break;

            case PlayerStrengthChanged sc:
                var strength_data = sc.Data as PlayerStrengthData;
                _ctx_model.Update_strength(strength_data.Player_id, strength_data.Strength_amount);
                break;
            }
        }