merge games into one package
This commit is contained in:
parent
0cef129db6
commit
9234cc2edc
@ -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...)
|
||||||
}
|
}
|
||||||
|
@ -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 {
|
@ -1,4 +1,4 @@
|
|||||||
package skirdagame
|
package domain
|
||||||
|
|
||||||
import "errors"
|
import "errors"
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user