private void HandleServerEventAddPeerComponent(AddPeerComponent message) { NetworkCommunicator peer = message.Peer; uint componentId = message.ComponentId; if (peer.GetComponent(componentId) != null) { return; } peer.AddComponent(componentId); }
protected override void HandleNewClientAfterSynchronized(NetworkCommunicator networkPeer) { networkPeer.AddComponent <FlagDominationMissionRepresentative>(); if (this.UseGold() && !this.RoundController.IsRoundInProgress) { this.ChangeCurrentGoldForPeer(networkPeer.GetComponent <MissionPeer>(), 300); this._gameModeFlagDominationClient?.OnGoldAmountChangedForRepresentative((MissionRepresentativeBase)networkPeer.GetComponent <FlagDominationMissionRepresentative>(), 300); } if (this.AllCapturePoints == null || networkPeer.IsServerPeer) { return; } foreach (FlagCapturePoint flagCapturePoint in this.AllCapturePoints.Where <FlagCapturePoint>((Func <FlagCapturePoint, bool>)(cp => !cp.IsDeactivated))) { GameNetwork.BeginModuleEventAsServer(networkPeer); GameNetwork.WriteMessage((GameNetworkMessage) new FlagDominationCapturePointMessage(flagCapturePoint.FlagIndex, this._capturePointOwners[flagCapturePoint.FlagIndex])); GameNetwork.EndModuleEventAsServer(); } }
protected override void HandleNewClientAfterSynchronized(NetworkCommunicator networkPeer) { networkPeer.AddComponent <FFAMissionRepresentative>(); networkPeer.GetComponent <MissionPeer>().Team = this.Mission.AttackerTeam; }
protected override void HandleEarlyNewClientAfterLoadingFinished(NetworkCommunicator networkPeer) => networkPeer.AddComponent <DuelMissionRepresentative>();
protected override void HandleNewClientAfterSynchronized(NetworkCommunicator networkPeer) { networkPeer.AddComponent <TeamDeathmatchMissionRepresentative>(); this.ChangeCurrentGoldForPeer(networkPeer.GetComponent <MissionPeer>(), 120); this.GameModeBaseClient.OnGoldAmountChangedForRepresentative((MissionRepresentativeBase)networkPeer.GetComponent <TeamDeathmatchMissionRepresentative>(), 120); }