Beispiel #1
0
        /// <summary>
        /// 获取阵营初始领袖
        /// </summary>
        /// <param name="campID"></param>
        /// <returns></returns>
        public static List <LeaderInfo> GetCampDefaultLeaderList(int campID)
        {
            List <LeaderInfo> result = new List <LeaderInfo>();
            var campData             = GetCampDataByKey(campID);

            if (campData != null)
            {
                var leaderIDList = Utility.TryParseIntList(campData.LeaderPresetList, ',');
                if (leaderIDList.Count == 0 || leaderIDList.Count > Config.GlobalConfigData.GamePrepare_Crew_Leader_Max)
                {
                    DebugPlus.LogError("[CampData] : DefaultCrewLeader Member Error! campID = " + campID);
                    return(result);
                }
                for (int i = 0; i < leaderIDList.Count; i++)
                {
                    LeaderInfo info = LeaderInfo.CreateLeaderInfo_Preset(leaderIDList[i]);
                    if (info != null)
                    {
                        info.forceSelcet = true;
                        result.Add(info);
                    }
                }
            }
            return(result);
        }
Beispiel #2
0
        public static List <LeaderInfo> GetCampLeaderSelectPresetList(int campID)
        {
            List <LeaderInfo> result = new List <LeaderInfo>();
            var campData             = GetCampDataByKey(campID);

            if (campData != null)
            {
                var leaderIDList = Utility.TryParseIntList(campData.LeaderSelectPresetList, ',');
                for (int i = 0; i < leaderIDList.Count; i++)
                {
                    LeaderInfo info = LeaderInfo.CreateLeaderInfo_Preset(leaderIDList[i]);
                    if (info != null)
                    {
                        result.Add(info);
                    }
                }
            }
            return(result);
        }