private void OnPlayerStatusChanged(object Sender, ValueChangedEventArgs EventArgs) { if (EventArgs.Snapshot.Value != null) { int val = int.Parse(EventArgs.Snapshot.Value.ToString()); PlayerStatus = (EPlayerStatus)val; } else { // Todo: implement initial status sequence PlayerStatus = EPlayerStatus.Offline; } PlayerStatusChanged?.Invoke(PlayerStatus); }
private void OnPlayerStatusChanged(EPlayerStatus NewStatus) { print("Player status: " + NewStatus); }
public void UpdateStatus(EPlayerStatus NewStatus) { Root.Child(PATH_PLAYERS).Child(PlayerID).Child(PATH_STATUS).SetValueAsync((int)NewStatus); }