示例#1
0
        private void HandleServerEventAddPeerComponent(AddPeerComponent message)
        {
            NetworkCommunicator peer = message.Peer;
            uint componentId         = message.ComponentId;

            if (peer.GetComponent(componentId) != null)
            {
                return;
            }
            peer.AddComponent(componentId);
        }
示例#2
0
 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;
 }
示例#4
0
 protected override void HandleEarlyNewClientAfterLoadingFinished(NetworkCommunicator networkPeer) => networkPeer.AddComponent <DuelMissionRepresentative>();
示例#5
0
 protected override void HandleNewClientAfterSynchronized(NetworkCommunicator networkPeer)
 {
     networkPeer.AddComponent <TeamDeathmatchMissionRepresentative>();
     this.ChangeCurrentGoldForPeer(networkPeer.GetComponent <MissionPeer>(), 120);
     this.GameModeBaseClient.OnGoldAmountChangedForRepresentative((MissionRepresentativeBase)networkPeer.GetComponent <TeamDeathmatchMissionRepresentative>(), 120);
 }