Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }