private void GameEvents_onCharacterRespawned(PlayerCharacterModel data) { if (!_activePlayers.ContainsKey(data.UserId)) { throw new ArgumentException($"No character with userId \"{data.UserId}\" was found!"); } _activePlayers[data.UserId].Movement.ResetToDefault(data); }
public void ResetToDefaults(PlayerCharacterModel data) { MaxHealth = data.MaxHealth; CurrentHealth.SetValueAndForceNotify(data.MaxHealth); Damage = data.Damage; Position.SetValueAndForceNotify(data.Position.Value); Rotation = data.Rotation; OnReset?.Execute(this); }
public User(int id, string name, PlayerCharacterModel character) { Id = id; Name = name; Character = character; }
public static void CharacterRespawned(PlayerCharacterModel data) { onCharacterRespawned?.Invoke(data); }
public void ResetToDefault(PlayerCharacterModel data) { _lastRealPosition = data.Position.Value; _realPosition = data.Position.Value; _user.Character.ResetToDefaults(data); }