public WeaponBagItemInfo(PlayerWeaponData playerWeaponData, WeaponResConfigItem newWeaponConfig, WeaponAvatarConfigItem weaponAvatarConfigItem) { _playerWeaponData = playerWeaponData; _weaponConfig = newWeaponConfig; _weaponAvatarConfig = weaponAvatarConfigItem; if (_playerWeaponData.Muzzle > 0) { _muzzleAsset = SingletonManager.Get <WeaponPartsConfigManager>().GetAsset(_playerWeaponData.Muzzle); } if (_playerWeaponData.Magazine > 0) { _magazineAsset = SingletonManager.Get <WeaponPartsConfigManager>().GetAsset(_playerWeaponData.Magazine); } if (_playerWeaponData.Stock > 0) { _magazineAsset = SingletonManager.Get <WeaponPartsConfigManager>().GetAsset(_playerWeaponData.Stock); } if (_playerWeaponData.UpperRail > 0) { _magazineAsset = SingletonManager.Get <WeaponPartsConfigManager>().GetAsset(_playerWeaponData.UpperRail); } if (_playerWeaponData.LowerRail > 0) { _magazineAsset = SingletonManager.Get <WeaponPartsConfigManager>().GetAsset(_playerWeaponData.LowerRail); } }
public WeaponBagItemInfo(PlayerWeaponData playerWeaponData, WeaponResConfigItem newWeaponConfig, WeaponAvatarConfigItem weaponAvatarConfigItem) { _playerWeaponData = playerWeaponData; _weaponConfig = newWeaponConfig; _weaponAvatarConfig = weaponAvatarConfigItem; if (_playerWeaponData.Muzzle > 0) { _muzzleAsset = GetWeaponPartIcon(_playerWeaponData.Muzzle); } if (_playerWeaponData.Magazine > 0) { _magazineAsset = GetWeaponPartIcon(_playerWeaponData.Magazine); } if (_playerWeaponData.Stock > 0) { _stockAsset = GetWeaponPartIcon(_playerWeaponData.Stock); } if (_playerWeaponData.UpperRail > 0) { _upperAsset = GetWeaponPartIcon(_playerWeaponData.UpperRail); } if (_playerWeaponData.LowerRail > 0) { _lowerAsset = GetWeaponPartIcon(_playerWeaponData.LowerRail); } }
public IKillInfoItem CreateKillInfo(string killerName, long killerTeamId, int killerWeaponId, int killType, string deadName, long deadTeamId, EUIDeadType deathType) { Logger.InfoFormat( "KillMessage:KillName={0},killerTeamId={1},killerWeaponId={2}, killType={3},deadName={4},deadTeamId={5},deathType={6}", killerName, killerTeamId, killerWeaponId, killType, deadName, deadTeamId, deathType); // if (!IsInited) // return; IKillInfoItem item = new KillInfoItem(); item.createTime = SingletonManager.Get <FreeUiManager>().Contexts1.session.currentTimeObject.CurrentTime; item.killerName = killerName; item.killerTeamId = killerTeamId; item.killerWeaponId = killerWeaponId; item.killType = killType; item.deadName = deadName; item.deadTeamId = deadTeamId; item.deathType = deathType; WeaponResConfigItem weaponConfig = SingletonManager.Get <WeaponResourceConfigManager>().GetConfigById(killerWeaponId); if (null != weaponConfig) { WeaponAvatarConfigItem config = SingletonManager.Get <WeaponAvatarConfigManager>().GetConfigById(weaponConfig.AvatorId); if (null != config) { item.weaponAsset = new AssetInfo(config.IconBundle, config.KillIcon); } } return(item); }
private void ShowWeaponIcon(int weaponId) { WeaponAvatarConfigItem config = SingletonManager.Get <WeaponAvatarConfigManager>().GetConfigById(weaponId); if (null != config) { Loader.RetriveSpriteAsync(config.IconBundle, config.Icon, (sprite) => { _viewModel.DeathTypeIconSprite = sprite; }); } SetDeathIconView(true); }
public override void ParseConfig(string xml) { _config = XmlConfigParser <WeaponAvatarConfig> .Load(xml); foreach (var item in _config.Items) { _configItems[item.Id] = item; if (item.SubType == EmptyHand) { _noWeaponItem = item; } } if (null == _noWeaponItem) { Logger.Error("No hand config exist in weapon avatar config "); } foreach (var item in _config.Items) { if (!string.IsNullOrEmpty(item.AnimBundle)) { if (!string.IsNullOrEmpty(item.AnimFemaleP1)) { AnimSubResourceAssetInfos.Add(new AssetInfo(item.AnimBundle, item.AnimFemaleP1)); } if (!string.IsNullOrEmpty(item.AnimFemaleP3)) { AnimSubResourceAssetInfos.Add(new AssetInfo(item.AnimBundle, item.AnimFemaleP3)); AnimSubResourceAssetInfos.Add(new AssetInfo(item.AnimBundle, item.AnimFemaleP3 + OverrideControllerTransitionSuffix)); } if (!string.IsNullOrEmpty(item.AnimMaleP1)) { AnimSubResourceAssetInfos.Add(new AssetInfo(item.AnimBundle, item.AnimMaleP1)); } if (!string.IsNullOrEmpty(item.AnimMaleP3)) { AnimSubResourceAssetInfos.Add(new AssetInfo(item.AnimBundle, item.AnimMaleP3)); AnimSubResourceAssetInfos.Add(new AssetInfo(item.AnimBundle, item.AnimMaleP3 + OverrideControllerTransitionSuffix)); } } } }