// Token: 0x0600122D RID: 4653 RVA: 0x000597DC File Offset: 0x000579DC public void SendSetEntityState(int stateMachineIndex) { if (!NetworkServer.active && !base.hasAuthority) { return; } NetworkWriter networkWriter = new NetworkWriter(); EntityStateMachine entityStateMachine = this.stateMachines[stateMachineIndex]; short value = StateIndexTable.TypeToIndex(entityStateMachine.state.GetType()); networkWriter.StartMessage(48); networkWriter.Write(this.networkIdentity); networkWriter.Write((byte)stateMachineIndex); networkWriter.Write(value); entityStateMachine.state.OnSerialize(networkWriter); networkWriter.FinishMessage(); if (NetworkServer.active) { NetworkServer.SendWriterToReady(base.gameObject, networkWriter, this.GetNetworkChannel()); return; } if (ClientScene.readyConnection != null) { ClientScene.readyConnection.SendWriter(networkWriter, this.GetNetworkChannel()); } }
// Token: 0x06002BE6 RID: 11238 RVA: 0x000B9910 File Offset: 0x000B7B10 public override void OnDeserialize(NetworkReader reader) { base.OnDeserialize(reader); short stateTypeIndex = reader.ReadInt16(); short stateTypeIndex2 = reader.ReadInt16(); this.previousStanceState = StateIndexTable.IndexToType(stateTypeIndex); this.nextStanceState = StateIndexTable.IndexToType(stateTypeIndex2); }
// Token: 0x06002BE5 RID: 11237 RVA: 0x000B98D4 File Offset: 0x000B7AD4 public override void OnSerialize(NetworkWriter writer) { base.OnSerialize(writer); short num = StateIndexTable.TypeToIndex(this.previousStanceState); short num2 = StateIndexTable.TypeToIndex(this.nextStanceState); writer.Write((ushort)num); writer.Write((ushort)num2); }
// Token: 0x0600122A RID: 4650 RVA: 0x0005962C File Offset: 0x0005782C public override bool OnSerialize(NetworkWriter writer, bool initialState) { if (initialState) { for (int i = 0; i < this.stateMachines.Length; i++) { EntityStateMachine entityStateMachine = this.stateMachines[i]; writer.WritePackedUInt32((uint)(StateIndexTable.TypeToIndex(entityStateMachine.state.GetType()) + 1)); entityStateMachine.state.OnSerialize(writer); } return(true); } return(false); }