Beispiel #1
0
        public static LeaderInfo CreateLeaderInfo_Preset(int leaderID)
        {
            LeaderInfo info = new LeaderInfo();
            var        meta = LeaderModule.GetLeaderPresetDataByKey(leaderID);

            if (meta == null)
            {
                DebugPlus.LogError("CreateLeaderInfo_Preset Fail! leaderID=" + leaderID);
                return(null);
            }
            info.leaderID   = meta.LeaderID;
            info.leaderName = MultiLanguage.Instance.GetTextValue(meta.LeaderName);
            info.leaderDesc = MultiLanguage.Instance.GetTextValue(meta.LeaderDesc);
            info.currentAge = meta.Age;
            info.Gender     = (byte)meta.Gender;

            info.speciesInfo       = LeaderSpeciesInfo.InitSpeciesInfo(meta.SpeciesID);
            info.creedInfo         = LeaderCreedInfo.InitCreedInfo(meta.CreedID);
            info.skillInfoList     = LeaderModule.GetLeaderSkillInfoDefault(leaderID);
            info.attributeInfoList = LeaderModule.GetLeaderAttributePreset(leaderID);
            info.birthlandInfo     = LeaderBirthlandInfo.InitBirthlandInfo(meta.BirthlandID);
            info.storyInfoList     = LeaderModule.GetLeaderPresetStory(leaderID);

            info.portraitInfo = LeaderPortraitInfo.Generate_PresetInfo(meta.Portrait_BG, meta.Portrait_Cloth, meta.Portrait_Ear, meta.Portrait_Hair, meta.Portrait_Eyes, meta.Portrait_Face, meta.Portrait_Mouth, meta.Portrait_Nose);

            return(info);
        }
Beispiel #2
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 #3
0
 public bool RemoveSelectLeaderInfo(LeaderInfo info)
 {
     if (currentLeaderInfoList.Contains(info) && !info.forceSelcet)
     {
         currentLeaderInfoList.Remove(info);
         return(true);
     }
     return(false);
 }
Beispiel #4
0
 public bool AddSelectLeaderInfo(LeaderInfo info)
 {
     if (!currentLeaderInfoList.Contains(info) && !info.forceSelcet)
     {
         currentLeaderInfoList.Add(info);
         return(true);
     }
     return(false);
 }
Beispiel #5
0
        void SetUpBaseInfo(LeaderInfo info)
        {
            transform.FindTransfrom("Content/LeaderPortrait").SafeGetComponent <LeaderPortraitUI>().SetUpItem(info.portraitInfo);
            transform.FindTransfrom("Content/NameBG/Text").SafeGetComponent <Text>().text = info.leaderName;

            SetUpCreed(info.creedInfo);
            SetUpSkill(info.skillInfoList);

            ShowInfo(info.forceSelcet, MultiLanguage.Instance.GetTextValue(LeaderPrepareCard_ForceSelcet_Info));
        }
Beispiel #6
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);
        }
Beispiel #7
0
        /// <summary>
        /// Create Random
        /// </summary>
        /// <param name="speciesID"></param>
        /// <param name="sexID"></param>
        /// <returns></returns>
        public static LeaderInfo CreateRandomInfo(int speciesID, int sexID)
        {
            LeaderInfo info = new LeaderInfo();

            return(info);
        }
Beispiel #8
0
 public void ShowLeaderDetailDialog(LeaderInfo info)
 {
     UIManager.Instance.Register <UI.LeaderDetailDialogContext>(UIPath.WindowPath.Leader_Detail_Dialog);
     UIManager.Instance.PopUpWnd(UIPath.WindowPath.Leader_Detail_Dialog, WindowType.Dialog, true, info);
 }
Beispiel #9
0
        public void SetUpItem(State cardState, LeaderInfo info = null, int currentSelectCampID = -1)
        {
            var contentCanvas = transform.FindTransfrom("Content").SafeGetComponent <CanvasGroup>();
            var emptyCanvas   = transform.FindTransfrom("Choose/").SafeGetComponent <CanvasGroup>();

            removeBtnTrans.SafeSetActive(false);
            if (cardState == State.Empty)
            {
                currentState         = State.Empty;
                _currentSelectCampID = currentSelectCampID;

                contentCanvas.ActiveCanvasGroup(false);
                emptyCanvas.ActiveCanvasGroup(true);

                _info = null;

                emptyCanvas.alpha = 0;
                emptyCanvas.DoCanvasFade(1, 0.8f);

                var btn = transform.FindTransfrom("Choose").SafeGetComponent <Button>();
                AddButtonClickListener(btn, OnEmptyCardClick);
            }
            else if (cardState == State.ForceSelect)
            {
                currentState = State.ForceSelect;
                contentCanvas.ActiveCanvasGroup(true);
                emptyCanvas.ActiveCanvasGroup(false);

                _info = info;
                SetUpBaseInfo(info);
                //DoAnim
                contentCanvas.alpha = 0;
                contentCanvas.DoCanvasFade(1, 0.8f);

                var btn = transform.SafeGetComponent <Button>();
                AddButtonClickListener(btn, OnCardClick_ShowInfo);
            }
            else if (cardState == State.Select_Dialog)
            {
                currentState = State.Select_Dialog;
                contentCanvas.ActiveCanvasGroup(true);
                emptyCanvas.ActiveCanvasGroup(false);

                SetUpBaseInfo(_model.Info);
                _info = _model.Info;
                //DoAnim
                contentCanvas.alpha = 0;
                contentCanvas.DoCanvasFade(1, 0.8f);

                ///Test
                var btn = transform.SafeGetComponent <Button>();
                AddButtonClickListener(btn, OnCardClick_SelectPage);
            }
            else if (cardState == State.Select_Prepare)
            {
                currentState = State.Select_Prepare;
                contentCanvas.ActiveCanvasGroup(true);
                emptyCanvas.ActiveCanvasGroup(false);
                SetUpBaseInfo(info);
                _info = info;

                //DoAnim
                contentCanvas.alpha = 0;
                contentCanvas.DoCanvasFade(1, 0.8f);

                var btn = transform.SafeGetComponent <Button>();
                AddButtonClickListener(btn, OnCardClick_ShowInfo);
            }
        }