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); }
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)); }