Esempio n. 1
0
        public static NBSolutionInfo GetSolutionInfo(Guid managerId)
        {
            var solution = GetSolution(managerId);

            if (solution == null)
            {
                return(null);
            }
            var manager = GetManager(managerId);

            if (manager == null)
            {
                return(null);
            }

            var solutionInfo = new NBSolutionInfo();

            solutionInfo.FormationId   = solution.FormationId;
            solutionInfo.PlayerString  = solution.PlayerString;
            solutionInfo.TeammemberMax = manager.TeammemberMax;
            solutionInfo.VeteranCount  = solution.VeteranCount;
            int veteranCount = NbManagerextraMgr.GetById(managerId).VeteranNumber;

            solutionInfo.MaxVeteranCount = veteranCount < _maxVeteranCount ? _maxVeteranCount : veteranCount;
            solutionInfo.ClothId         = BuffPoolCore.Instance().GetManagerClothId(managerId, null);
            solutionInfo.Teammembers     = GetSolutionTeammembers(managerId);
            return(solutionInfo);
        }
Esempio n. 2
0
        public static NBSolutionInfo GetArenaSolutionInfo(ArenaTeammemberFrame arenaTeammemberFrame)
        {
            var solution = GetArenaSolution(arenaTeammemberFrame);

            if (solution == null)
            {
                return(null);
            }
            //var manager = GetManager(managerId);
            //if (manager == null)
            //    return null;

            var solutionInfo = new NBSolutionInfo();

            solutionInfo.FormationId  = solution.FormationId;
            solutionInfo.PlayerString = solution.PlayerString;
            //solutionInfo.ClothId = BuffPoolCore.Instance().GetManagerClothId(managerId, null);
            //if (!arenaTeammemberFrame.PlayerList.Exists(r => r == 0))
            solutionInfo.Teammembers = GetArenaSolutionTeammembers(arenaTeammemberFrame);
            //else

            return(solutionInfo);
        }