Esempio n. 1
0
        void RefreshCommonData()
        {
            var config        = GetConfig();
            var assetIconInfo = AssetBundleConstant.GetTipQualityAssetInfo(config.Xlv);

            Loader.RetriveSpriteAsync(assetIconInfo.BundleName, assetIconInfo.AssetName,
                                      (sprite) => viewModel.ItemTipQuality = sprite);

            viewModel.NameText           = config.Name;
            viewModel.Desc               = config.Description;
            viewModel.SymbolBorderActive = true;

            if (config.Category == (int)ECategory.Role)
            {
                var camp = (EUICampType)(config as RoleItem).Camp;
                assetIconInfo = AssetBundleConstant.GetCampSmallIcon(camp);
            }
            else if (config.Category == (int)ECategory.Avatar)
            {
                var camp = (EUICampType)SingletonManager.Get <RoleAvatarConfigManager>().GetCamp(config.Id);
                if (camp == EUICampType.None)
                {
                    viewModel.SymbolBorderActive = false;
                    return;
                }
                else
                {
                    assetIconInfo = AssetBundleConstant.GetCampSmallIcon(camp);
                }
            }
            else if (config.Category == (int)ECategory.Weapon)
            {
                int workShop = (config as WeaponResConfigItem).Workshop;
                assetIconInfo = SingletonManager.Get <WeaponWorkShopConfigManager>().GetWorkShopIcon(workShop);
            }
            else if (config.Category == (int)ECategory.WeaponPart)
            {
                int workShop = (config as WeaponPartsConfigItem).Workshop;
                assetIconInfo = SingletonManager.Get <WeaponWorkShopConfigManager>().GetWorkShopIcon(workShop);
            }
            else
            {
                viewModel.SymbolBorderActive = false;
                return;
            }

            Loader.RetriveSpriteAsync(assetIconInfo.BundleName, assetIconInfo.AssetName,
                                      (sprite) => viewModel.SymbolSprite = sprite);

            assetIconInfo = AssetBundleConstant.GetSmallItemQualityLayer(config.Xlv);
            Loader.RetriveSpriteAsync(assetIconInfo.BundleName, assetIconInfo.AssetName,
                                      (sprite) => viewModel.SymbolBorderSprite = sprite);
        }
Esempio n. 2
0
        // PartPosData partPosData;

        protected override void SetView()
        {
            var partPosData = Data as TipPartUiData;

            viewModel.PartName      = TipConst.GetWeaponPartTypeName((EWeaponPartType)partPosData.Type);
            viewModel.PartNameColor = UiCommonColor.GetQualityColor(partPosData.Quality);
            var assetIconInfo = AssetBundleConstant.GetPartsQualityAssetInfo(partPosData.Quality);

            Loader.RetriveSpriteAsync(assetIconInfo.BundleName, assetIconInfo.AssetName, (sprite) => viewModel.PartQualitySprite = sprite);

            if (!partPosData.HaveWeaponPart())
            {
                viewModel.PartsText  = "未装备";
                viewModel.PartsColor = UiCommonColor.GetQualityColor(0);
            }
            else
            {
                viewModel.PartsText  = partPosData.Name;
                viewModel.PartsColor = UiCommonColor.GetQualityColor(partPosData.Quality);
            }
        }