Skip to content

Commit ba1ba48

Browse files
authored
Merge pull request #13 from QADRAX/fix/TilePosition
Fix/tile position
2 parents 28bb3d1 + 96d4ae7 commit ba1ba48

50 files changed

Lines changed: 230 additions & 239 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -309,8 +309,8 @@ const YourComponent = () => {
309309
spriteKey="armyIdle"
310310
layer={1}
311311
tilePosition={{
312-
col: 0,
313-
row: 0,
312+
x: 0,
313+
y: 0,
314314
}}
315315
/>
316316
</Tilemap>
@@ -338,8 +338,8 @@ const YourComponent = () => {
338338
<ThirdPersonCamera />
339339
<MotionableElement
340340
tilePosition={{
341-
col: elementCol,
342-
row: elementRow,
341+
x: elementCol,
342+
y: elementRow,
343343
}}
344344
spriteKey={elementSprite}
345345
layer={1}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "react-super-tilemap",
33
"license": "MIT",
4-
"version": "1.0.0",
4+
"version": "1.0.1",
55
"private": false,
66
"description": "React implementation of a low-level 2D tilemap board optimized for high-performance rendering in web browsers",
77
"author": "Carlos Cuadra",

src/__stories__/ManualCamera.stories.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ export default {
66
title: 'Manual Camera demo',
77
component: DemoManualCamera,
88
argTypes: {
9-
col: {
9+
y: {
1010
table: {
1111
type: {
1212
summary: 'number',
1313
},
1414
},
1515
control: 'number',
1616
},
17-
row: {
17+
x: {
1818
table: {
1919
type: {
2020
summary: 'number',
@@ -44,7 +44,7 @@ const Template: ComponentStory<typeof DemoManualCamera> = (args) => <DemoManualC
4444
export const ManualCameraDemo = Template.bind({});
4545

4646
ManualCameraDemo.args = {
47-
col: 2,
48-
row: 2,
47+
y: 2,
48+
x: 2,
4949
zoom: 15,
5050
};

src/__stories__/ManualElement.stories.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ export default {
4141
options: [...SecondLayerSprites],
4242
control: 'select',
4343
},
44-
elementCol: {
44+
elementY: {
4545
table: {
4646
type: {
4747
summary: 'number',
4848
},
4949
},
5050
control: 'number',
5151
},
52-
elementRow: {
52+
elementX: {
5353
table: {
5454
type: {
5555
summary: 'number',
@@ -80,6 +80,6 @@ ManualElementExample.args = {
8080
cols: 20,
8181
baseSprite: SpriteName.grass,
8282
elementSprite: SpriteName.armyIdle,
83-
elementCol: 10,
84-
elementRow: 10,
83+
elementY: 10,
84+
elementX: 10,
8585
};

src/__stories__/MotionableElement.stories.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ export default {
7878
options: [...SecondLayerSprites],
7979
control: 'select',
8080
},
81-
elementCol: {
81+
elementY: {
8282
table: {
8383
type: {
8484
summary: 'number',
8585
},
8686
},
8787
control: 'number',
8888
},
89-
elementRow: {
89+
elementX: {
9090
table: {
9191
type: {
9292
summary: 'number',
@@ -155,8 +155,8 @@ MotionableElementDemo.args = {
155155
elementSpriteSouth: SpriteName.armyWalkSouth,
156156
elementSpriteEast: SpriteName.armyWalkEast,
157157
elementSpriteWest: SpriteName.armyWalkWest,
158-
elementCol: 10,
159-
elementRow: 10,
158+
elementY: 10,
159+
elementX: 10,
160160
motionSpeed: 0.001,
161161
easing: 'linear',
162162
};

src/__stories__/Tilemap.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ const Template: Story<TilemapProps> = (args) => (
8787
onTileHover={args.onTileHover}
8888
onTileHoverOut={args.onTileHoverOut}
8989
>
90-
<ManualCamera position={{ col: 2, row: 2 }} zoom={15} />
90+
<ManualCamera position={{ y: 2, x: 2 }} zoom={15} />
9191
</Tilemap>
9292
);
9393

src/__stories__/__Sprites__.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,8 @@ export const spritesDefinition: SpriteDefinition[] = [
164164
height: 2,
165165
},
166166
offset: {
167-
col: -0.5,
168-
row: 0.5,
167+
y: -0.5,
168+
x: 0.5,
169169
},
170170
},
171171
{
@@ -177,8 +177,8 @@ export const spritesDefinition: SpriteDefinition[] = [
177177
height: 1.5,
178178
},
179179
offset: {
180-
col: -0.25,
181-
row: 0,
180+
y: -0.25,
181+
x: 0,
182182
},
183183
},
184184
{
@@ -190,8 +190,8 @@ export const spritesDefinition: SpriteDefinition[] = [
190190
height: 1.5,
191191
},
192192
offset: {
193-
col: -0.25,
194-
row: 0,
193+
y: -0.25,
194+
x: 0,
195195
},
196196
},
197197
{
@@ -203,8 +203,8 @@ export const spritesDefinition: SpriteDefinition[] = [
203203
height: 1.5,
204204
},
205205
offset: {
206-
col: 0,
207-
row: 0,
206+
y: 0,
207+
x: 0,
208208
},
209209
},
210210
{
@@ -216,8 +216,8 @@ export const spritesDefinition: SpriteDefinition[] = [
216216
height: 1.5,
217217
},
218218
offset: {
219-
col: -0.5,
220-
row: 0,
219+
y: -0.5,
220+
x: 0,
221221
},
222222
},
223223
];

src/__stories__/demos/cameras/DemoManualCamera.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ const scheme: string[][][] = [
2222
];
2323

2424
export type DemoManualCameraProps = {
25-
col: number;
26-
row: number;
25+
y: number;
26+
x: number;
2727
zoom: number;
2828
};
2929

3030
export const DemoManualCamera: FunctionComponent<DemoManualCameraProps> = (props) => {
3131
return (
3232
<Tilemap tilmapScheme={scheme} spriteDefinition={sprites}>
33-
<ManualCamera position={{ col: props.col, row: props.row }} zoom={props.zoom} />
33+
<ManualCamera position={{ y: props.y, x: props.x }} zoom={props.zoom} />
3434
</Tilemap>
3535
);
3636
};

src/__stories__/demos/cameras/DemoThirdPersonCameraContext.tsx

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,9 @@ import { ThirdPersonCamera, Tilemap, useThirdPersonCameraContext } from '../../.
44
import { EasingType } from '../../../types/EasingType';
55
import { MotionSettings } from '../../../types/Motions';
66
import { SpriteDefinition } from '../../../types/SpriteDefinition';
7-
import { TilePosition } from '../../../types/TilePosition';
87
import { grass, mountain } from '../../__Sprites__';
8+
import { Position } from '../../../types/Position';
9+
import { useTilemapContext } from '../../../components/Tilemap/TilemapContext/useTilemapContext';
910

1011
export type DemoThirdPersonCameraContextProps = {
1112
cameraMotionEasingType: EasingType;
@@ -30,15 +31,15 @@ const sprites: SpriteDefinition[] = [
3031
];
3132

3233
const scheme: string[][][] = [
33-
[['grass'], ['grass'], ['grass']],
34-
[['grass'], ['mountain'], ['grass']],
35-
[['grass'], ['grass'], ['grass']],
34+
[['grass'], ['grass'], ['grass'], ['grass']],
35+
[['grass'], ['mountain'], ['grass'], ['grass']],
36+
[['grass'], ['grass'], ['grass'], ['grass']],
3637
];
3738

3839
const initialZoom = 20;
3940

4041
const ContextButtons = (props: {
41-
focusedTile: TilePosition | null;
42+
focusedTile: Position | null;
4243
cameraMotionEasingType: EasingType;
4344
cameraMotionSpeed: number;
4445
cameraMotionMinDuration?: number;
@@ -48,7 +49,8 @@ const ContextButtons = (props: {
4849
zoomMotionMinDuration?: number;
4950
zoomMotionMaxDuration?: number;
5051
}) => {
51-
const { zoom, addCameraMotion, addZoomMotion } = useThirdPersonCameraContext();
52+
const { computed } = useTilemapContext();
53+
const { zoom, addCameraMotion, addZoomMotion, currentCameraMotion } = useThirdPersonCameraContext();
5254

5355
const cameraMotion: MotionSettings = {
5456
speed: props.cameraMotionSpeed,
@@ -134,16 +136,28 @@ const ContextButtons = (props: {
134136
>
135137
ZoomOut
136138
</button>
139+
<p>
140+
Dimensions: {computed.mapDimensions.rows} rows / {computed.mapDimensions.cols} cols
141+
</p>
142+
<p>
143+
isResizing: {computed.isResizing ? 'true' : 'false'}
144+
</p>
145+
<p>
146+
isZoomin: {computed.isZooming ? 'true' : 'false'}
147+
</p>
148+
<p>
149+
isCameraMotion: {currentCameraMotion != undefined ? 'true': 'false'}
150+
</p>
137151
</>
138152
);
139153
};
140154

141155
export const DemoThirdPersonCameraContext: FunctionComponent<DemoThirdPersonCameraContextProps> = (
142156
props
143157
) => {
144-
const [focusedTile, setFocusedTile] = React.useState<TilePosition | null>(null);
158+
const [focusedTile, setFocusedTile] = React.useState<Position | null>(null);
145159

146-
const handleTileClick = (tilePos: TilePosition) => {
160+
const handleTileClick = (tilePos: Position) => {
147161
setFocusedTile(tilePos);
148162
};
149163

src/__stories__/demos/elements/DemoManualElement.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ export type DemoManualElementProps = {
99
cols: number;
1010
baseSprite: string;
1111
elementSprite: string;
12-
elementCol: number;
13-
elementRow: number;
12+
elementY: number;
13+
elementX: number;
1414
};
1515

1616
export const DemoManualElement: FunctionComponent<DemoManualElementProps> = (props) => {
@@ -27,8 +27,8 @@ export const DemoManualElement: FunctionComponent<DemoManualElementProps> = (pro
2727
<ThirdPersonCamera {...defaulThridPersonCameraArgs}></ThirdPersonCamera>
2828
<ManualElement
2929
tilePosition={{
30-
col: props.elementCol,
31-
row: props.elementRow,
30+
y: props.elementY,
31+
x: props.elementX,
3232
}}
3333
spriteKey={props.elementSprite}
3434
layer={1}

0 commit comments

Comments
 (0)