public IEntitySplat UpdateSplat(IEntitySplat splat, int newLevel) { Mesh newMesh = meshProvider.GetMesh(newLevel); var copy = splat.Copy(); copy.SetMesh(newMesh); return(copy); }
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; }
public IEntitySplat UpdateSplat(IEntitySplat splat, int newLevel) { return(splat.Copy()); }
public void Initialize(int lodLevel) { _entityLodLevel = lodLevel; _splat = _splatGenerator.GenerateSplat(_position, _entityLodLevel); }