string GetTipsStr() { string getStr = string.Empty; int roleLevel = 1; RoleSelectItem selectRoleItem = GameDataManager.Instance.PeekData(DataType.SelectRoleData) as RoleSelectItem; if (selectRoleItem != null) { roleLevel = selectRoleItem.ItemDataInfo.lLevel; } else { roleLevel = PlayerManager.Instance.FindHeroDataModel().UnitValues.sMsgPropCreateEntity_SC_UnitVisibleValue.UNIT_FIELD_LEVEL; roleLevel = roleLevel == 0 ? 1 : roleLevel; } var strList = loadingTipsDataBase.LoadingDataList.Where(P => P.Levels_Min <= roleLevel && roleLevel <= P.Levels_Max).ToList(); int allWeights = 0; List <TipsStrList> tipsStrList = new List <TipsStrList>(); foreach (var child in strList) { TipsStrList tipsStrInfo = new TipsStrList() { MyWeights_Min = allWeights, MyWeights_Max = allWeights + child.Weights, MyStrIDS = child.LoadingIDS }; tipsStrList.Add(tipsStrInfo); allWeights = tipsStrInfo.MyWeights_Max; } int LabelIDSIndex = Random.Range(0, allWeights); TipsStrList strTip = tipsStrList.FirstOrDefault(P => P.CheckIsMy(LabelIDSIndex)); if (strTip == null) { getStr = "tip is error!!!"; } else { getStr = LanguageTextManager.GetString(strTip.MyStrIDS); } TraceUtil.Log("介绍文字:" + getStr + ",Level:" + roleLevel); return(getStr); }
private void SelectedItem(IPagerItem selectedItem) { SoundManager.Instance.PlaySoundEffect("Sound_Button_Default"); RoleSelectItem selectedEquipItem = selectedItem as RoleSelectItem; if (selectedEquipItem != null) { SelectRoleItem = selectedEquipItem; this.RoleNameLabel.text = selectedEquipItem.GetItemData(ItemDataType.Name); this.RoleLevelLabel.text = selectedEquipItem.GetItemData(ItemDataType.Level); TraceUtil.Log("Item信息:" + selectedEquipItem.GetItemData(ItemDataType.Level) + this.RoleLevelLabel.text); TraceUtil.Log("Item信息:" + this.RoleNameLabel.text + " ddd " + selectedEquipItem.GetItemData(ItemDataType.Name)); GameDataManager.Instance.ResetData(DataType.SelectRoleData, SelectRoleItem); SetRoleModelViewInfo(); byte vocation = selectedEquipItem.GetItemVocation(); if (1 == vocation) { Jiangke_vocation.enabled = true;; Cike_vocation.enabled = false; Jiangke_bg.enabled = true; Cike_bg.enabled = false; } else if (4 == vocation) { Jiangke_vocation.enabled = false;; Cike_vocation.enabled = true; Jiangke_bg.enabled = false; Cike_bg.enabled = true; } } else { SelectRoleItem = null; TraceUtil.Log("Item信息:Empty"); this.RoleNameLabel.SetText(string.Empty); this.RoleLevelLabel.SetText(string.Empty); } }