示例#1
0
        public IEntitySplat UpdateSplat(IEntitySplat splat, int newLevel)
        {
            Mesh newMesh = meshProvider.GetMesh(newLevel);
            var  copy    = splat.Copy();

            copy.SetMesh(newMesh);
            return(copy);
        }
示例#2
0
 private LodEntitySplat(MapAreaPosition position, IEntityLodResolver entityLodResolver,
                        IEntitySplatGenerator splatGenerator,
                        int entityLodLevel, IEntitySplat newSplat, IEntitySplatUpdater splatUpdater) : this(position,
                                                                                                            entityLodResolver, splatGenerator, splatUpdater)
 {
     this._splat          = newSplat;
     this._entityLodLevel = entityLodLevel;
 }
示例#3
0
 public IEntitySplat UpdateSplat(IEntitySplat splat, int newLevel)
 {
     return(splat.Copy());
 }
示例#4
0
 public void Initialize(int lodLevel)
 {
     _entityLodLevel = lodLevel;
     _splat          = _splatGenerator.GenerateSplat(_position, _entityLodLevel);
 }