Пример #1
0
        private GameLogic(IDictionary <int, string> game_session_id_dic)
        {
            log_ = LogManager.CreateLogger(Log_Collection.ewk_log_game_logic.ToString(), Log_Collection.ewk_log_game_logic, LogLevel.Debug);

            game_session_id_dic_ = game_session_id_dic;

            global_seconds_ = 0;
            event_seconds_  = GetEventCount(3);

            timer          = new Timer(Event_Interval);
            timer.Elapsed += MainEvent;
            timer.Elapsed += IntroEvent;
            //timer.Start();

            game_info_ = GameInfo.CreateGameInfo(Quiz_Turn_Max_Num, Sample_Quiz_Words.Length, Quiz_Example_Num);

            int guest_id_length = game_session_id_dic_.Count;

            game_user_dic_ = new Dictionary <int, GameUserInfo>();

            int avatar_direction = 0; // default = left

            foreach (int guest_id in game_session_id_dic_.Keys)
            {
                game_user_dic_[guest_id] = GameUserInfo.CreateGameUserInfo(guest_id, Default_Full_HP, avatar_direction++).SetAmountVariable(Default_Damage_Amount, Default_Reward_Score_Amount);
            }

            request_right_answer_queue_ = new Queue <KeyValuePair <int, int> >();

            is_quizevent_ = false;
        }