public void AddPlayer(Player player)
        {
            PlayerCommand_Controller controller = Controller as PlayerCommand_Controller;
            PlayerItem pitem = new PlayerItem(player);

            pitem.Name          = player.Name;
            pitem.SelectiveMode = true;
            pitem.SkillsVisible = true;
            pitem.Width         = Flow_PlayerList.Width - 6;
            if (player.PosX < 0 || player.PosY < 0)
            {
                if (player.CommonSkills.FirstOrDefault(x => x.Name.Equals("이동")) != null)
                {
                    pitem.Player_Skills.SelectedItem = "이동";
                }
                else
                {
                    pitem.Player_Skills.Items.Add("최초 좌표 설정");
                    pitem.Player_Skills.SelectedItem = "최초 좌표 설정";
                }
                pitem.Player_Skills.Enabled = false;
            }
            else
            {
                pitem.Player_Skills.Items.Clear();
                pitem.Player_Skills.Items.AddRange(controller.GetSkillList(pitem.Name).Select(x => x.Name).ToArray());
            }
            Grid_GridMap.AddRealPoint(player.Name, new Point(player.PosX, player.PosY));
            Flow_PlayerList.Controls.Add(pitem);
            BindEventsAllChildren(pitem, PlayerSelected);
        }
Beispiel #2
0
        private void InitializeViewController()
        {
            IView       view;
            IController controller;

            Dic_ViewController = new Dictionary <string, ViewController>();

            // Index
            view       = new Index_View();
            controller = new Index_Controller(this, view);
            view.SetController(controller);
            Dic_ViewController.Add(view.ViewName, new ViewController(view, controller));

            // UserCommand
            view       = new UserCommand_View();
            controller = new UserCommand_Controller(this, view);
            view.SetController(controller);
            Dic_ViewController.Add(view.ViewName, new ViewController(view, controller));

            // PlayerCommand
            view       = new PlayerCommand_View();
            controller = new PlayerCommand_Controller(this, view);
            view.SetController(controller);
            Dic_ViewController.Add(view.ViewName, new ViewController(view, controller));

            // BossCommand
            view       = new BossCommand_View();
            controller = new BossCommand_Controller(this, view);
            view.SetController(controller);
            Dic_ViewController.Add(view.ViewName, new ViewController(view, controller));

            // BossAction
            view       = new BossAction_View();
            controller = new BossAction_Controller(this, view);
            view.SetController(controller);
            Dic_ViewController.Add(view.ViewName, new ViewController(view, controller));
        }