merge games into one package

This commit is contained in:
cyber-dream 2023-02-12 19:43:44 +03:00
parent 0cef129db6
commit 9234cc2edc
4 changed files with 19 additions and 26 deletions

View File

@ -3,17 +3,16 @@ package domain
import ( import (
"errors" "errors"
"git.gregbrzezinski.com/Skirda/skirdaGoLauncher/sharedutils/games/skirdagame"
"git.gregbrzezinski.com/Skirda/skirdaGoLauncher/sharedutils/skirdasession" "git.gregbrzezinski.com/Skirda/skirdaGoLauncher/sharedutils/skirdasession"
) )
type SkirdaDomain struct { type SkirdaDomain struct {
DomainId string DomainId string
skirdagame.SkirdaGames SkirdaGames
skirdasession.SkirdaSessions skirdasession.SkirdaSessions
} }
func (domain SkirdaDomain) BuildDomain(newGames []skirdagame.SkirdaGame, newSessions []skirdasession.SkirdaSession) { func (domain SkirdaDomain) BuildDomain(newGames []SkirdaGame, newSessions []skirdasession.SkirdaSession) {
domain.AddGames(newGames) domain.AddGames(newGames)
domain.AddSessions(newSessions) domain.AddSessions(newSessions)
} }
@ -24,7 +23,7 @@ func (domains Domains) Set(newDomains []SkirdaDomain) {
domains = append([]SkirdaDomain{}, newDomains...) domains = append([]SkirdaDomain{}, newDomains...)
} }
func (domains Domains) FindGameByID(gameId string) (skirdagame.SkirdaGame, error) { func (domains Domains) FindGameByID(gameId string) (SkirdaGame, error) {
for _, domain := range domains { for _, domain := range domains {
game, _ := domain.FindGameByID(gameId) game, _ := domain.FindGameByID(gameId)
if game.GetSkirdaGameId() == gameId { if game.GetSkirdaGameId() == gameId {
@ -35,8 +34,8 @@ func (domains Domains) FindGameByID(gameId string) (skirdagame.SkirdaGame, error
return nil, errors.New("") return nil, errors.New("")
} }
func (domains Domains) GetGames() skirdagame.SkirdaGames { func (domains Domains) GetGames() SkirdaGames {
allGames := skirdagame.SkirdaGames{} allGames := SkirdaGames{}
for _, domain := range domains { for _, domain := range domains {
allGames = append(allGames, domain.SkirdaGames...) allGames = append(allGames, domain.SkirdaGames...)
} }

View File

@ -1,12 +1,10 @@
package minecraftgame package domain
import "git.gregbrzezinski.com/Skirda/skirdaGoLauncher/sharedutils/games/skirdagame" // const gameType = "minecraft"
const gameType = "minecraft"
type MinecraftGame struct { type MinecraftGame struct {
SkirdaGameId string SkirdaGameId string
Assets skirdagame.GameUIAssets Assets GameUIAssets
Versions []string Versions []string
} }
@ -14,7 +12,7 @@ func (game MinecraftGame) GetSkirdaGameId() string {
return game.SkirdaGameId return game.SkirdaGameId
} }
func (game MinecraftGame) GetUIAssets() skirdagame.GameUIAssets { func (game MinecraftGame) GetUIAssets() GameUIAssets {
return game.Assets return game.Assets
} }
@ -23,11 +21,11 @@ func (game MinecraftGame) GetLaunchArgs() []string {
} }
func (game MinecraftGame) GetType() string { func (game MinecraftGame) GetType() string {
return gameType return "minecraft"
} }
func (game MinecraftGame) GetArguments() skirdagame.Arguments { func (game MinecraftGame) GetArguments() Arguments {
return skirdagame.Arguments{} return Arguments{}
} }
func (game MinecraftGame) GetVersions() []string { func (game MinecraftGame) GetVersions() []string {

View File

@ -1,4 +1,4 @@
package skirdagame package domain
import "errors" import "errors"

View File

@ -1,14 +1,10 @@
package steamgame package domain
import "git.gregbrzezinski.com/Skirda/skirdaGoLauncher/sharedutils/games/skirdagame"
const gameType = "steam"
type SteamGame struct { type SteamGame struct {
SkirdaGameId string SkirdaGameId string
SteamId string SteamId string
Assets skirdagame.GameUIAssets Assets GameUIAssets
Arguments skirdagame.Arguments Arguments Arguments
// CurrentVersion string // CurrentVersion string
} }
@ -16,7 +12,7 @@ func (game SteamGame) GetSkirdaGameId() string {
return game.SkirdaGameId return game.SkirdaGameId
} }
func (game SteamGame) GetUIAssets() skirdagame.GameUIAssets { func (game SteamGame) GetUIAssets() GameUIAssets {
return game.Assets return game.Assets
} }
@ -25,9 +21,9 @@ func (game SteamGame) GetLaunchArgs() []string {
} }
func (game SteamGame) GetType() string { func (game SteamGame) GetType() string {
return gameType return "steam"
} }
func (game SteamGame) GetArguments() skirdagame.Arguments { func (game SteamGame) GetArguments() Arguments {
return game.Arguments return game.Arguments
} }