public override void OnStartClient() { // Instantiate the player UI as child of the Players Panel playerUI = Instantiate(playerUIPrefab, ((MainNetworkManager)NetworkManager.singleton).playersPanel); // Set this player object in PlayerUI to wire up event handlers playerUI.GetComponent <PlayerUI>().SetPlayer(this, isLocalPlayer); // Invoke all event handlers with the current data OnPlayerNumberChanged.Invoke(playerNumber); OnPlayerScoreChanged.Invoke(playerScore); }
// This is called by the hook of playerData SyncVar above void PlayerScoreChanged(int _, int newPlayerData) { UpdatePanelOrder(); OnPlayerScoreChanged?.Invoke(newPlayerData); }