Options
All
  • Public
  • Public/Protected
  • All
Menu

Class MyPlayer

Hierarchy

Index

Constructors

  • new MyPlayer(playerState?: Partial<PlayerState>, fields: ModelField[], playerAdapter: AbstractPlayerAdapter, gp: CoreSDK, syncManager: SyncManager, updatePlayerData: ((data: Record<string, string>) => void)): MyPlayer
  • Parameters

    • playerState: Partial<PlayerState> = {}
    • fields: ModelField[]
    • playerAdapter: AbstractPlayerAdapter
    • gp: CoreSDK
    • syncManager: SyncManager
    • updatePlayerData: ((data: Record<string, string>) => void)
        • (data: Record<string, string>): void
        • Parameters

          • data: Record<string, string>

          Returns void

    Returns MyPlayer

Properties

#guestContext: string = ...
#hasCredentialsOnInitContext: boolean = false
#load: ((this: MyPlayer) => Promise<void>) = ...

Type declaration

#platformData: any = {}
#secretCode: string = ''
#sync: ((this: MyPlayer, __namedParameters?: { override?: boolean; silent?: boolean }) => Promise<void>) = ...

Type declaration

    • (this: MyPlayer, __namedParameters?: { override?: boolean; silent?: boolean }): Promise<void>
    • Parameters

      • this: MyPlayer
      • __namedParameters: { override?: boolean; silent?: boolean } = {}
        • Optional override?: boolean
        • Optional silent?: boolean

      Returns Promise<void>

#syncManager: SyncManager
#unsubscribeEverySecond: (() => void) = ...

Type declaration

    • (): void
    • Returns void

#updatePlayerData: ((data: Record<string, string>) => void)

Type declaration

    • (data: Record<string, string>): void
    • Parameters

      • data: Record<string, string>

      Returns void

_events: EventLite = ...
_firstReqHash: string
_hasFirstSync: boolean = false
credentials: string = ''
fields: ModelField[]
hasAnyCredentials: boolean = false
isFirstRequest: boolean = false
isLoggedIn: boolean = false
isLoggedInByPlatform: boolean = false
ready: Promise<void>
secretCode: string = ''
stats: PlayerStats = ...
tempSecredCode: string = ''

Accessors

  • get _authInfo(): any
  • get _isAuthorizedAtPlatform(): boolean
  • get _isRequredAvatarUpdate(): boolean
  • get _isRequredDataUpdate(): boolean
  • get avatar(): string
  • set avatar(value: string): void
  • get id(): number
  • get isStub(): boolean
  • get name(): string
  • set name(value: string): void
  • get score(): number
  • set score(value: number): void

Methods

  • #checkLoggedIn(playerState: PlayerState): Promise<void>
  • #handleSync(result: PlayerOutput, keepGuest: boolean): Promise<void>
  • #initContext(): Promise<void>
  • #setSecretCode(secretCode: string): void
  • #setToken(token: string): void
  • _convert(key: string, value: string | number | boolean): string | number | boolean
  • add(key: string, value: string | number | boolean): void
  • fetchFields(): Promise<void>
  • fromJSON(state: Partial<PlayerState>): void
  • get(key: string): string | number | boolean
  • getField(key: string): ModelField
  • getFieldName(key: string): string
  • getFieldVariantName(key: string, value: string | number): string
  • has(key: string): boolean
  • load(): Promise<void>
  • login(options?: { withSecretCode?: boolean }): Promise<boolean>
  • Parameters

    • options: { withSecretCode?: boolean } = {}
      • Optional withSecretCode?: boolean

    Returns Promise<boolean>

  • off<ET>(type: ET, handler: ((event: MyPlayerEvents[ET]) => void)): void
  • on<ET>(type: ET, handler: ((event: MyPlayerEvents[ET]) => void)): void
  • once<ET>(type: ET, handler: ((event: MyPlayerEvents[ET]) => void)): void
  • remove(): void
  • reset(): void
  • set(key: string, value: string | number | boolean): void
  • sync(opts?: { override?: boolean; silent?: boolean }): Promise<void>
  • Parameters

    • opts: { override?: boolean; silent?: boolean } = {}
      • Optional override?: boolean
      • Optional silent?: boolean

    Returns Promise<void>

  • toJSON(): PlayerState
  • toggle(key: string): void

Generated using TypeDoc