public LocalManagerSettingWindow(LocalTransferManagerEntity entity, bool isNew) { InitializeComponent(); _localTransfer = entity; _isNew = isNew; Init(); }
public static void SaveBefore(LocalTransferManagerEntity localManager) { var view = GetMemberView(localManager); if (view == null) { return; } var formation = LocalHelper.LocalCache.Formations.Find(d => d.Key == localManager.FormationId.ToString()); if (formation != null) { localManager.FormationStr = formation.Value; } localManager.Kpi = view.Kpi; foreach (var buffMember in view.BuffMembers.Values) { var p = localManager.Players.Find(d => d.PlayerId == buffMember.Pid); if (p != null) { p.Kpi = buffMember.Kpi; } } }
public LocalPlayerSettingWindow(LocalTransferManagerEntity entity, int index) { InitializeComponent(); _manager = entity; _player = entity.Players[index]; _playerCache = LocalHelper.LocalCache.Players; _dicPlayer = _playerCache.Find(d => d.Idx == _player.PlayerId); }
public void SetData(LocalTransferManagerEntity managerEntity, int index) { _managerEntity = managerEntity; var entity = _managerEntity.Players[_index]; _index = index; lblClientId.Content = _index; lblPlayerName.Content = entity.Name; }
void ShowManagerWindow(LocalTransferManagerEntity entity, bool isNew) { LocalManagerSettingWindow window = new LocalManagerSettingWindow(entity, isNew); var result = window.ShowDialog(); if (result.HasValue && result.Value) { DataGridManager.ItemsSource = null; DataGridManager.ItemsSource = LocalHelper.ManagerList.Managers; } }
public static void BuildPlayerPosition(LocalTransferManagerEntity manager) { var formationDetails = CacheFactory.FormationCache.GetFormationDetail(manager.FormationId); for (int i = 0; i < manager.Players.Count; i++) { int p = GetPosition(i, formationDetails); manager.Players[i].Position = p; manager.Players[i].PositionStr = EmulatorHelper.GetPositionStr(p); } }
static ManagerInput BuildTransferManager(Guid managerId, bool isNpc) { LocalTransferManagerEntity localTransferManager = null; LocalManagerDic.TryGetValue(managerId, out localTransferManager); if (localTransferManager != null) { return(LocalManagerHelper.BuildTransfer(localTransferManager)); } else { return(MatchTransferUtil.BuildTransferManager(new MatchManagerInfo(managerId, isNpc))); } }
public static ManagerInput BuildTransfer(LocalTransferManagerEntity localManager) { var buffView = GetMemberView(localManager); var dstData = new ManagerInput(); dstData.Mid = LocalHelper.BuildLocalManagerId(localManager.Id); dstData.Logo = "1"; dstData.Name = localManager.Name; dstData.FormId = localManager.FormationId; dstData.FormLv = localManager.FormationLevel; dstData.Skills = buffView.LiveSkillList; dstData.SubSkills = buffView.SubSkills; MatchTransferUtil.BuildManagerData(dstData, buffView, 0, 100); return(dstData); }
LocalTransferManagerEntity CreateLocalManager(int id) { var manager = new LocalTransferManagerEntity(); manager.Id = id; manager.Name = "球队" + id; manager.FormationId = 1; manager.FormationLevel = 1; manager.TalentId = 0; manager.Players = new List <LocalTransferPlayerEntity>(11); var ss = "30437,30704,32356,32124,41299,30542,31976,32006,40813,20169,30273".Split(','); int i = 0; foreach (var s in ss) { manager.Players.Add(CreateLocalPlayer(Convert.ToInt32(s), i++)); } LocalHelper.BuildPlayerPosition(manager); LocalManagerHelper.SaveBefore(manager); return(manager); }
public static DTOBuffMemberView GetMemberView(LocalTransferManagerEntity localManager) { var data = new DTOBuffMemberView(); //TODO: CombLevel var managerSBMList = new List <string>(); //套装字典 套装id->数量 var suitDic = new Dictionary <int, int>(); //套装id->套装类型 var suitTypeDic = new Dictionary <int, int>(); var buffPlayers = new Dictionary <Guid, DTOBuffPlayer>(PLAERCOUNT); foreach (var playerEntity in localManager.Players) { buffPlayers.Add(Guid.NewGuid(), BuildPlayer(playerEntity)); } //套装 //TeammemberDataHelper.FillSuitData(suitDic, suitTypeDic, ref managerSBMList); //阵型加成 TeammemberDataHelper.FillFormationData(localManager.FormationId, localManager.FormationLevel, ref managerSBMList); //天赋意志处理 var skills = new List <string>(); string[] subSkills = new string[2]; //天赋 if (localManager.TalentId > 0) { var localTalent = LocalHelper.TalentList.Talents.Find(d => d.Id == localManager.TalentId); if (localTalent != null) { string talent = string.Empty; LocalTalentEntity talentCfg = null; int len = 0; foreach (var talentdata in localTalent.Talentdatas) { talent = talentdata.Id; talentCfg = LocalHelper.LocalCache.Talents.Find(i => i.Id == talent); if (null == talentCfg) { continue; } if (talentCfg.DriveType == 0 || len >= 2) { skills.Add(talent); } else { subSkills[len++] = talent; } } } } //意志 组合 if (localManager.WillId > 0) { var localWill = LocalHelper.WillList.Wills.Find(d => d.Id == localManager.WillId); if (localWill != null) { foreach (var willdata in localWill.Willdatas) { skills.Add(willdata.Id); } } } //套装效果 if (localManager.SuitId > 0) { var locaSuit = LocalHelper.SuitList.Suits.Find(d => d.Id == localManager.SuitId); if (locaSuit != null) { foreach (var suitdata in locaSuit.Suitdatas) { skills.Add(suitdata.Id.ToString()); } } } var rankSkills = BuffCache.Instance().GetRankedSkillList(skills); foreach (var item in skills) { if (item.Substring(0, 1).ToUpper() == "H") { rankSkills[1].Add(item); } } var buffPack = new DTOBuffPack(); const bool homeFlag = true; buffPack.SetBuffPlayers(homeFlag, buffPlayers); buffPack.SetOnBuffPlayers(homeFlag, buffPlayers.Values.ToList()); BuffFlowFacade.ProcManagerBuff(buffPack, homeFlag, rankSkills[2], false); data.ReadySkillList = rankSkills[0]; data.LiveSkillList = rankSkills[1]; data.SubSkills = subSkills; BuffDataCore.Instance().FillBuffView(data, buffPlayers, true, 1); //TODO:球员组合 //DTOBuffPlayer player = null; //foreach (var member in data.BuffMembers.Values) //{ // if (!buffPlayers.TryGetValue(member.Tid, out player)) // continue; // if (string.IsNullOrEmpty(player.StarSkill)) // continue; // if (null == member.LiveSkillList) // member.LiveSkillList = new List<string>(); // member.LiveSkillList.Add(player.StarSkill); //} return(data); }