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); }
// 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); } }