Exemple #1
0
 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;
 }
Exemple #4
0
        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;
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        private static IProtoItem SharedGetFilledBottlePrototype(IProtoTileWater protoTile)
        {
            if (protoTile is null ||
                !protoTile.CanCollect)
            {
                return(null);
            }

            return(protoTile switch
            {
                TileWaterLake => GetProtoEntity <ItemBottleWaterStale>(),
                TileWaterSea => GetProtoEntity <ItemBottleWaterSalty>(),
                _ => null
            });
Exemple #7
0
 public static void CreateWaterRenderer(IClientSceneObject sceneObject, IProtoTileWater protoTile)
 {
     Instance.CreateWaterRendererInternal(sceneObject, protoTile);
 }