public static void CreateWaterRendererBlend( IClientSceneObject sceneObject, IProtoTileWater protoTile, ClientTileBlendHelper.BlendLayer blendLayer) { Instance.CreateWaterRendererBlendInternal(sceneObject, protoTile, blendLayer); }
public BottleRefillRequest( ICharacter character, IItem item, IProtoTileWater waterProtoTileToRefill) : base(character, item) { this.WaterProtoTileToRefill = waterProtoTileToRefill; }
public BottleRefillAction( ICharacter character, double durationSeconds, IItem itemEmptyBottle, IProtoTileWater waterProtoTileToRefill) : base(character, targetWorldObject: null, durationSeconds) { this.ItemEmptyBottle = itemEmptyBottle; this.WaterProtoTileToRefill = waterProtoTileToRefill; }
private void CreateWaterRendererInternal( IClientSceneObject sceneObject, IProtoTileWater protoTileWater) { var renderer = Client.Rendering.CreateSpriteRenderer( sceneObject, protoTileWater.UnderwaterGroundTextureAtlas, // currently we place water instead of ground for tile drawOrder: DrawOrder.Ground); renderer.RenderingMaterial = protoTileWater.ClientGetWaterPrimaryMaterial(); renderer.SortByWorldPosition = false; renderer.Size = ScriptingConstants.TileSizeRenderingVirtualSize; }
private void CreateWaterRendererBlendInternal( IClientSceneObject sceneObject, IProtoTileWater protoTileWater, ClientTileBlendHelper.BlendLayer blendLayer) { var renderer = Client.Rendering.CreateSpriteRenderer( sceneObject, protoTileWater.UnderwaterGroundTextureAtlas, drawOrder: DrawOrder.GroundBlend); renderer.RenderingMaterial = protoTileWater.ClientGetWaterBlendMaterial(blendLayer); renderer.SortByWorldPosition = false; renderer.Size = ScriptingConstants.TileSizeRenderingVirtualSize; }
private static IProtoItem SharedGetFilledBottlePrototype(IProtoTileWater protoTile) { if (protoTile is null || !protoTile.CanCollect) { return(null); } return(protoTile switch { TileWaterLake => GetProtoEntity <ItemBottleWaterStale>(), TileWaterSea => GetProtoEntity <ItemBottleWaterSalty>(), _ => null });
public static void CreateWaterRenderer(IClientSceneObject sceneObject, IProtoTileWater protoTile) { Instance.CreateWaterRendererInternal(sceneObject, protoTile); }