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); }
/// <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); }
public bool RemoveSelectLeaderInfo(LeaderInfo info) { if (currentLeaderInfoList.Contains(info) && !info.forceSelcet) { currentLeaderInfoList.Remove(info); return(true); } return(false); }
public bool AddSelectLeaderInfo(LeaderInfo info) { if (!currentLeaderInfoList.Contains(info) && !info.forceSelcet) { currentLeaderInfoList.Add(info); return(true); } return(false); }
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)); }
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); }
/// <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); }
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); }
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); } }