Пример #1
0
        public void ChangeWeaponMaterial(WeaponInPackage pos, WeaponGameObjectData weapon, int weaponAvatarId, int personIndex)
        {
            _loadWeaponMaterialHandlers[(int)pos, personIndex].SetInfo(weapon, weaponAvatarId);

            var weaponAvatarManager = SingletonManager.Get <WeaponAvatarConfigManager>();
            var assetInfo           = weaponAvatarManager.GetTexWeapoonAsset(weaponAvatarId);

            if ((null == assetInfo.AssetName || assetInfo.AssetName.Equals(String.Empty)) &&
                (null == assetInfo.BundleName || assetInfo.BundleName.Equals(String.Empty)))
            {
                Logger.ErrorFormat("ErrorWeaponAvatarId Try To ChangeWeaponMaterial  id:  {0}", weaponAvatarId);
            }
            else if (null != _func)
            {
                _loadRequestBatch.Add(_func.Invoke(
                                          assetInfo,
                                          _loadWeaponMaterialHandlers[(int)pos, personIndex]));
            }
        }
Пример #2
0
 public void SetInfo(WeaponGameObjectData obj, int id)
 {
     _obj = obj;
     _id  = id;
 }