Example #1
0
        public Win_Team(Team team)
        {
            InitializeComponent();
            RanceEntities entites = new RanceEntities();
            var roleList = (from r in entites.Role
                            orderby r.Name
                            select r).ToList();
            roleList.Insert(0, new Role());
            this.cmb第二排后列.ItemsSource = this.cmb第二排前列.ItemsSource = this.cmb第二排中列.ItemsSource = this.cmb第三排后列.ItemsSource = this.cmb第三排中列.ItemsSource = this.cmb第三排前列.ItemsSource = this.cmb第一排后列.ItemsSource = this.cmb第一排前列.ItemsSource = this.cmb第一排中列.ItemsSource = roleList;

            Team = team;
            this.DataContext = team;
        }
Example #2
0
        private void button1_Click(object sender, RoutedEventArgs e)
        {
            Team team = new Team();
            team.ID = Guid.NewGuid();
            Win_Team win = new Win_Team(team);

            RanceEntities entites = new RanceEntities();
            entites.Team.AddObject(team);
            if (win.ShowDialog() == true)
            {
                save(entites, team);
                fresh();
            }
        }
Example #3
0
        private 队伍 convert(Team team)
        {
            队伍 队伍 = new 队伍();
            队伍.Name = team.Name;
            队伍.成员List = new List<角色>();
            foreach (var item in team.TeamRole)
            {
                Role role = item.Role;
                角色 角色 = 战斗管理.Create(role.Name.Trim(), role.兵种.Trim(), role.攻, role.防, role.智, role.速, role.行动点, role.兵力, role.兵力, item.排, item.列, role.基础攻击技能, role.技能1, role.技能2, role.被动技能, role.特殊技能);
                队伍.成员List.Add(角色);
            }

            return 队伍;
        }
Example #4
0
        private Team load(RanceEntities entites, Team team)
        {
            team = (from t in entites.Team
                    where t.ID == team.ID
                    select t).SingleOrDefault();

            foreach (var item in team.TeamRole)
            {
                if (item.排 == 1 && item.列 == 1)
                    team.第一排前列 = item.Role;
                if (item.排 == 1 && item.列 == 2)
                    team.第一排中列 = item.Role;
                if (item.排 == 1 && item.列 == 3)
                    team.第一排后列 = item.Role;
                if (item.排 == 2 && item.列 == 1)
                    team.第二排前列 = item.Role;
                if (item.排 == 2 && item.列 == 2)
                    team.第二排中列 = item.Role;
                if (item.排 == 2 && item.列 == 3)
                    team.第二排后列 = item.Role;
                if (item.排 == 3 && item.列 == 1)
                    team.第三排前列 = item.Role;
                if (item.排 == 3 && item.列 == 2)
                    team.第三排中列 = item.Role;
                if (item.排 == 3 && item.列 == 3)
                    team.第三排后列 = item.Role;
            }
            return team;
        }
Example #5
0
 private void save(RanceEntities entites, Team team)
 {
     foreach (var item in team.TeamRole.ToArray())
         entites.DeleteObject(item);
     if (team.第一排前列 != null && team.第一排前列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第一排前列.ID,
             列 = 1,
             排 = 1,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第一排中列 != null && team.第一排中列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第一排中列.ID,
             列 = 2,
             排 = 1,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第一排后列 != null && team.第一排后列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第一排后列.ID,
             列 = 3,
             排 = 1,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第二排前列 != null && team.第二排前列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第二排前列.ID,
             列 = 1,
             排 = 2,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第二排中列 != null && team.第二排中列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第二排中列.ID,
             列 = 2,
             排 = 2,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第二排后列 != null && team.第二排后列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第二排后列.ID,
             列 = 3,
             排 = 2,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第三排前列 != null && team.第三排前列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第三排前列.ID,
             列 = 1,
             排 = 3,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第三排中列 != null && team.第三排中列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第三排中列.ID,
             列 = 2,
             排 = 3,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     if (team.第三排后列 != null && team.第三排后列.ID != Guid.Empty)
     {
         TeamRole teamRole = new TeamRole()
         {
             ID = Guid.NewGuid(),
             RoleID = team.第三排后列.ID,
             列 = 3,
             排 = 3,
             TeamID = team.ID,
         };
         entites.TeamRole.AddObject(teamRole);
     }
     entites.SaveChanges();
 }
Example #6
0
 /// <summary>
 /// 创建新的 Team 对象。
 /// </summary>
 /// <param name="id">ID 属性的初始值。</param>
 /// <param name="name">Name 属性的初始值。</param>
 public static Team CreateTeam(global::System.Guid id, global::System.String name)
 {
     Team team = new Team();
     team.ID = id;
     team.Name = name;
     return team;
 }
Example #7
0
 /// <summary>
 /// 用于向 Team EntitySet 添加新对象的方法,已弃用。请考虑改用关联的 ObjectSet&lt;T&gt; 属性的 .Add 方法。
 /// </summary>
 public void AddToTeam(Team team)
 {
     base.AddObject("Team", team);
 }