예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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);
        }
예제 #4
0
        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));
                    }
                }
            }
        }