UserService

UserService

Service for user-related business logic and state management Handles user progression, achievements, statistics, preferences, and session management

Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Services/User/UserService.cs
Namespace: GridBuilding.Core.Services.User
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

CreateUser

Returns: UserState

Parameters:

  • string username
  • bool isGuest

GetUser

Returns: UserState?

Parameters:

  • string userId

GetUserByUsername

Returns: UserState?

Parameters:

  • string username

DeleteUser

Returns: bool

Parameters:

  • string userId

AddExperience

Returns: bool

Parameters:

  • string userId
  • int amount

SetExperience

Returns: bool

Parameters:

  • string userId
  • int amount

LevelUpUser

Returns: bool

Parameters:

  • string userId

RecordBuildingPlacement

Returns: bool

Parameters:

  • string userId
  • string buildingType

RecordBuildingRemoval

Returns: bool

Parameters:

  • string userId
  • string buildingType

UnlockBuilding

Returns: bool

Parameters:

  • string userId
  • string buildingType

IsBuildingUnlocked

Returns: bool

Parameters:

  • string userId
  • string buildingType

CompleteTutorial

Returns: bool

Parameters:

  • string userId
  • string tutorialId

IsTutorialCompleted

Returns: bool

Parameters:

  • string userId
  • string tutorialId

AwardAchievement

Returns: bool

Parameters:

  • string userId
  • UserAchievement achievement

HasAchievement

Returns: bool

Parameters:

  • string userId
  • string achievementId

GetAchievement

Returns: UserAchievement?

Parameters:

  • string userId
  • string achievementId

StartSession

Returns: bool

Parameters:

  • string userId

EndSession

Returns: bool

Parameters:

  • string userId

IsUserInSession

Returns: bool

Parameters:

  • string userId

SetPreference

Returns: bool

Parameters:

  • string userId
  • string key
  • object value

GetPreference

Returns: T

Parameters:

  • string userId
  • string key
  • T defaultValue

RemovePreference

Returns: bool

Parameters:

  • string userId
  • string key

SetStatistic

Returns: bool

Parameters:

  • string userId
  • string key
  • object value

GetStatistic

Returns: T

Parameters:

  • string userId
  • string key
  • T defaultValue

IncrementStatistic

Returns: bool

Parameters:

  • string userId
  • string key
  • int amount

RemoveStatistic

Returns: bool

Parameters:

  • string userId
  • string key

GetAllUsers

Returns: IEnumerable<UserState>

GetActiveUsers

Returns: IEnumerable<UserState>

GetUsersByLevel

Returns: IEnumerable<UserState>

Parameters:

  • UserLevel level

GetUserCount

Returns: int

GetActiveUserCount

Returns: int

ValidateUserState

Returns: List<string>

Parameters:

  • UserState user

ValidateUserAction

Returns: List<string>

Parameters:

  • string userId
  • string action

RegisterUser

Returns: void

Parameters:

  • UserState user

UnregisterUser

Returns: void

Parameters:

  • string userId

ClearAllUsers

Returns: void