Commit 55f024c3 authored by chechunchi's avatar chechunchi

update ui

parent b8ee8490
...@@ -55,5 +55,7 @@ export const selectCurrentPhase = (state: RootState) => ...@@ -55,5 +55,7 @@ export const selectCurrentPhase = (state: RootState) =>
state.duel.phase?.currentPhase; state.duel.phase?.currentPhase;
export const selectEnableBp = (state: RootState) => export const selectEnableBp = (state: RootState) =>
state.duel.phase?.enableBp || false; state.duel.phase?.enableBp || false;
export const selectEnableM2 = (state: RootState) =>
state.duel.phase?.enableBp || false;
export const selectEnableEp = (state: RootState) => export const selectEnableEp = (state: RootState) =>
state.duel.phase?.enableEp || false; state.duel.phase?.enableEp || false;
...@@ -54,19 +54,6 @@ const Monsters = () => { ...@@ -54,19 +54,6 @@ const Monsters = () => {
} }
)} )}
<ExtraMonsters /> <ExtraMonsters />
<adtFullscreenUi name="ui">
<rectangle name="rect" height="20px" width="60px">
<babylon-button name="close-icon">
<textBlock
text="bp"
fontFamily="FontAwesome"
fontStyle="bold"
fontSize={15}
color="white"
/>
</babylon-button>
</rectangle>
</adtFullscreenUi>
<ExtraMonsters /> <ExtraMonsters />
</> </>
); );
......
import React from "react"; import React from "react";
import { store } from "../../store"; import { store } from "../../store";
import { useAppSelector } from "../../hook"; import { useAppSelector } from "../../hook";
import { selectEnableBp, selectEnableEp } from "../../reducers/duel/phaseSlice"; import {
import { sendSelectIdleCmdResponse } from "../../api/ocgcore/ocgHelper"; selectCurrentPhase,
selectEnableBp,
selectEnableEp,
selectEnableM2,
} from "../../reducers/duel/phaseSlice";
import {
sendSelectBattleCmdResponse,
sendSelectIdleCmdResponse,
} from "../../api/ocgcore/ocgHelper";
import { import {
clearFieldIdleInteractivities, clearFieldIdleInteractivities,
clearHandsIdleInteractivity, clearHandsIdleInteractivity,
...@@ -10,6 +18,7 @@ import { ...@@ -10,6 +18,7 @@ import {
clearMonsterIdleInteractivities, clearMonsterIdleInteractivities,
setEnableBp, setEnableBp,
setEnableEp, setEnableEp,
setEnableM2,
} from "../../reducers/duel/mod"; } from "../../reducers/duel/mod";
import { Button2D } from "./2d"; import { Button2D } from "./2d";
...@@ -31,13 +40,45 @@ const Bp = () => { ...@@ -31,13 +40,45 @@ const Bp = () => {
dispatch(setEnableBp(false)); dispatch(setEnableBp(false));
}; };
return <Button2D text="bp" left={0} enable={enable} onClick={onClick} />; return <Button2D text="bp" left={-200} enable={enable} onClick={onClick} />;
};
const M2 = () => {
const dispatch = store.dispatch;
const enable = useAppSelector(selectEnableM2);
const onClick = () => {
// 清除一堆东西的互动性
dispatch(clearHandsIdleInteractivity(0));
dispatch(clearHandsIdleInteractivity(1));
dispatch(clearMonsterIdleInteractivities(0));
dispatch(clearMonsterIdleInteractivities(1));
dispatch(clearMagicIdleInteractivities(0));
dispatch(clearMagicIdleInteractivities(1));
dispatch(clearFieldIdleInteractivities(0));
dispatch(clearFieldIdleInteractivities(1));
sendSelectBattleCmdResponse(2);
dispatch(setEnableM2(false));
};
return <Button2D text="m2" left={0} enable={enable} onClick={onClick} />;
}; };
const Ep = () => { const Ep = () => {
const dispatch = store.dispatch; const dispatch = store.dispatch;
const enable = useAppSelector(selectEnableEp); const enable = useAppSelector(selectEnableEp);
const onClick = () => { const currentPhase = useAppSelector(selectCurrentPhase);
const response =
currentPhase === "BATTLE_START" ||
currentPhase === "BATTLE_STEP" ||
currentPhase === "DAMAGE" ||
currentPhase === "DAMAGE_GAL" ||
currentPhase === "BATTLE"
? 3
: 7;
const onClick = (response: number) => () => {
// 清除一堆东西的互动性 // 清除一堆东西的互动性
dispatch(clearHandsIdleInteractivity(0)); dispatch(clearHandsIdleInteractivity(0));
dispatch(clearHandsIdleInteractivity(1)); dispatch(clearHandsIdleInteractivity(1));
...@@ -48,16 +89,24 @@ const Ep = () => { ...@@ -48,16 +89,24 @@ const Ep = () => {
dispatch(clearFieldIdleInteractivities(0)); dispatch(clearFieldIdleInteractivities(0));
dispatch(clearFieldIdleInteractivities(1)); dispatch(clearFieldIdleInteractivities(1));
sendSelectIdleCmdResponse(7); sendSelectIdleCmdResponse(response);
dispatch(setEnableEp(false)); dispatch(setEnableEp(false));
}; };
return <Button2D text="ep" left={200} enable={enable} onClick={onClick} />; return (
<Button2D
text="ep"
left={200}
enable={enable}
onClick={onClick(response)}
/>
);
}; };
const Phase = () => ( const Phase = () => (
<> <>
<Bp /> <Bp />
<M2 />
<Ep /> <Ep />
</> </>
); );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment