forked from virtualcommons/port-of-mars
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
BREAKING CHANGE: restructure folder that contains events components
made breaking renames and refactors to implement better naming conventions for components and types remove duplicate nested events/events dir refactored file structure: events | |-- case (contains specific occurrences of a given event) | |-- type (categorizes events into 2 types: Basic and Interactive) | |-- Card.vue, Container.vue naming convention for case/ components is: verb + noun/thing (e.g. VotePlayer) other refactors: EventClientView -> EventCase currentEventView -> currentEventCase clientViewHandler -> eventCaseClientHandler refs virtualcommons#764
- Loading branch information
chrstngyn
authored and
chrstngyn
committed
Apr 18, 2022
1 parent
5f900fb
commit 796dff6
Showing
24 changed files
with
639 additions
and
620 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
<template> | ||
<b-container class="h-100" fluid style="color: var(--light-shade)"> | ||
<b-row align-v="center" class="h-100 w-100"> | ||
<component :is="type" :case="eventCase"></component> | ||
</b-row> | ||
</b-container> | ||
</template> | ||
|
||
<script lang="ts"> | ||
import { Vue, Component, Prop } from "vue-property-decorator"; | ||
import { MarsEventData, EventCase } from "@port-of-mars/shared/types"; | ||
@Component({}) | ||
export default class Container extends Vue { | ||
@Prop() event!: MarsEventData; | ||
basicCases: Array<EventCase> = ["NO_CHANGE", "AUDIT", "DISABLE_CHAT"]; | ||
interactionCases: Array<EventCase> = [ | ||
// inventory | ||
"DRAW_RESOURCE", | ||
"SAVE_RESOURCE", | ||
"DISCARD_ACCOMPLISHMENT", | ||
// votes | ||
"VOTE_YES_NO", | ||
"VOTE_PLAYER", | ||
"VOTE_HERO_PARIAH" | ||
]; | ||
get eventCase() { | ||
return this.event.eventCaseClientHandler; | ||
} | ||
get type(): string { | ||
// TODO: NO_CHANGE VIEW (MAYBE) | ||
if (this.basicCases.includes(this.eventCase)) { | ||
return "Basic"; | ||
} else if (this.interactionCases.includes(this.eventCase)) { | ||
return "Interaction"; | ||
} | ||
return ""; | ||
} | ||
} | ||
</script> | ||
|
||
<style lang="scss" scoped> | ||
@import "~animate.css/source/attention_seekers/pulse.css"; | ||
</style> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
68 changes: 68 additions & 0 deletions
68
client/src/components/game/phases/events/case/VotePlayer.vue
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
<template> | ||
<div class="event-vote-for-player-single"> | ||
<p class="selected-player-title">Selected Player</p> | ||
<div class="player-frame-container"> | ||
<div | ||
v-for="member in members" | ||
class="player-frame" | ||
v-bind:class="{ 'selected-background': member === selectedPlayer }" | ||
:key="member + 1" | ||
> | ||
<img | ||
@click="handleSelectPlayer(member)" | ||
:src="require(`@port-of-mars/client/assets/characters/${member}.png`)" | ||
alt="Player" | ||
/> | ||
</div> | ||
</div> | ||
<p | ||
:style="selectedPlayer === 'None Selected' ? 'color: var(--light-shade-25)' : ''" | ||
class="selected-player-text" | ||
> | ||
{{ selectedPlayer }} | ||
</p> | ||
<button | ||
type="button" | ||
name="Submit Button" | ||
:disabled="selectedPlayer === null" | ||
@click="submitSelectedPlayer" | ||
> | ||
Done | ||
</button> | ||
</div> | ||
</template> | ||
|
||
<script lang="ts"> | ||
import { Vue, Component, Inject } from "vue-property-decorator"; | ||
import { Role, ROLES } from "@port-of-mars/shared/types"; | ||
import { GameRequestAPI } from "@port-of-mars/client/api/game/request"; | ||
import _ from "lodash"; | ||
@Component({}) | ||
export default class VotePlayer extends Vue { | ||
selectedPlayer: Role | null = null; | ||
@Inject() | ||
api!: GameRequestAPI; | ||
get members(): Array<Role> { | ||
return ROLES; | ||
} | ||
handleSelectPlayer(member: Role): void { | ||
this.selectedPlayer = member; | ||
console.log("MEMBER: ", this.selectedPlayer); | ||
} | ||
submitSelectedPlayer(): void { | ||
if (!_.isNull(this.selectedPlayer)) { | ||
console.log("SUBMIT MEMBER: ", this.selectedPlayer); | ||
this.api.voteForPhilanthropist(this.selectedPlayer); | ||
} | ||
} | ||
} | ||
</script> | ||
|
||
<style lang="scss" scoped> | ||
@import "@port-of-mars/client/stylesheets/game/phases/events/events/views/VoteForPlayerSingle.scss"; | ||
</style> |
File renamed without changes.
30 changes: 0 additions & 30 deletions
30
client/src/components/game/phases/events/events/EventAccomplishments.vue
This file was deleted.
Oops, something went wrong.
59 changes: 0 additions & 59 deletions
59
client/src/components/game/phases/events/events/EventContainer.vue
This file was deleted.
Oops, something went wrong.
34 changes: 0 additions & 34 deletions
34
client/src/components/game/phases/events/events/EventInfluences.vue
This file was deleted.
Oops, something went wrong.
49 changes: 0 additions & 49 deletions
49
client/src/components/game/phases/events/events/EventNoChange.vue
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.