protected virtual void Serialize(NetworkWriter writer, TOrb orb) { writer.Write(orb.origin); writer.Write(HurtBoxReference.FromHurtBox(orb.target)); writer.Write(orb.arrivalTime); writer.Write(orb.duration); }
public override void OnSerialize(NetworkWriter writer) { base.OnSerialize(writer); writer.Write(HurtBoxReference.FromHurtBox(leftLockedOnHurtBox)); writer.Write(HurtBoxReference.FromHurtBox(rightLockedOnHurtBox)); writer.Write(stopwatch); }
// Token: 0x060007F0 RID: 2032 RVA: 0x00027698 File Offset: 0x00025898 public override void OnDeserialize(NetworkReader reader) { base.OnDeserialize(reader); HurtBoxReference hurtBoxReference = default(HurtBoxReference); hurtBoxReference.Read(reader); GameObject gameObject = hurtBoxReference.ResolveGameObject(); this.target = ((gameObject != null) ? gameObject.GetComponent <HurtBox>() : null); }
public override void OnDeserialize(NetworkReader reader) { base.OnDeserialize(reader); HurtBoxReference leftHurtBoxReference = reader.ReadHurtBoxReference(); HurtBoxReference rightHurtBoxReference = reader.ReadHurtBoxReference(); stopwatch = reader.ReadSingle(); leftLockedOnHurtBox = leftHurtBoxReference.ResolveGameObject()?.GetComponent <HurtBox>(); rightLockedOnHurtBox = rightHurtBoxReference.ResolveGameObject()?.GetComponent <HurtBox>(); }
// Token: 0x06003044 RID: 12356 RVA: 0x000CFC40 File Offset: 0x000CDE40 public override void OnDeserialize(NetworkReader reader) { base.OnDeserialize(reader); HurtBoxReference hurtBoxReference = reader.ReadHurtBoxReference(); this.stopwatch = reader.ReadSingle(); GameObject gameObject = hurtBoxReference.ResolveGameObject(); this.lockedOnHurtBox = ((gameObject != null) ? gameObject.GetComponent <HurtBox>() : null); }
public void Serialize(NetworkWriter writer) { writer.Write(this.damage); writer.Write(HurtBoxReference.FromHurtBox(this.target)); Byte flags = (Byte)0u; flags |= this.callHitWorld ? (Byte)1u : (Byte)0u; flags <<= 1; flags |= this.callHitEnemy ? (Byte)1u : (Byte)0u; flags <<= 1; flags |= this.callDamage ? (Byte)1u : (Byte)0u; writer.Write(flags); }
public void Serialize(NetworkWriter writer) { writer.Write(_damage); writer.Write(HurtBoxReference.FromHurtBox(_target)); byte flags = 0b0000; flags |= _callHitWorld ? (byte)0b0001 : (byte)0b0000; flags <<= 1; flags |= _callHitEnemy ? (byte)0b0001 : (byte)0b0000; flags <<= 1; flags |= _callDamage ? (byte)0b0001 : (byte)0b0000; writer.Write(flags); }
public override void Serialize(NetworkWriter writer) { this.mode = DamageMode.None; if (this.callDamage) { this.mode |= DamageMode.CallDamage; } if (this.callHitEnemy) { this.mode |= DamageMode.CallHitEnemy; } if (this.callHitWorld) { this.mode |= DamageMode.CallHitWorld; } writer.Write((Byte)this.mode); HurtBoxReference.FromHurtBox(this.target).Write(writer); Write(writer, this.damage); }
// Token: 0x06001E6A RID: 7786 RVA: 0x0008F6F8 File Offset: 0x0008D8F8 private void FireProjectileClient(FireProjectileInfo fireProjectileInfo, NetworkClient client) { int num = this.FindProjectilePrefabIndex(fireProjectileInfo.projectilePrefab); if (num == -1) { Debug.LogErrorFormat(fireProjectileInfo.projectilePrefab, "Prefab {0} is not a registered projectile prefab.", new object[] { fireProjectileInfo.projectilePrefab }); return; } bool allowPrediction = ProjectileManager.projectilePrefabProjectileControllers[num].allowPrediction; ushort predictionId = 0; if (allowPrediction) { ProjectileController component = UnityEngine.Object.Instantiate <GameObject>(fireProjectileInfo.projectilePrefab, fireProjectileInfo.position, fireProjectileInfo.rotation).GetComponent <ProjectileController>(); ProjectileManager.InitializeProjectile(component, fireProjectileInfo); this.predictionManager.RegisterPrediction(component); predictionId = component.predictionId; } this.fireMsg.sendTime = (double)Run.instance.time; this.fireMsg.prefabIndex = (byte)num; this.fireMsg.position = fireProjectileInfo.position; this.fireMsg.rotation = fireProjectileInfo.rotation; this.fireMsg.owner = fireProjectileInfo.owner; this.fireMsg.predictionId = predictionId; this.fireMsg.damage = fireProjectileInfo.damage; this.fireMsg.force = fireProjectileInfo.force; this.fireMsg.crit = fireProjectileInfo.crit; this.fireMsg.damageColorIndex = fireProjectileInfo.damageColorIndex; this.fireMsg.speedOverride = fireProjectileInfo.speedOverride; this.fireMsg.fuseOverride = fireProjectileInfo.fuseOverride; this.fireMsg.target = HurtBoxReference.FromRootObject(fireProjectileInfo.target); NetworkWriter networkWriter = new NetworkWriter(); networkWriter.StartMessage(49); networkWriter.Write(this.fireMsg); networkWriter.FinishMessage(); client.SendWriter(networkWriter, 0); }
public override void Serialize(NetworkWriter writer) { base.Serialize(writer); writer.Write(this.attacker); writer.Write(this.inflictor); writer.Write(this.damage); writer.Write(this.isCrit); writer.Write(this.procChainMask); writer.Write(this.procCoefficient); writer.Write(this.damageColorIndex); writer.Write(this.damageType); writer.Write(this.forceVector); writer.Write(this.pushAwayForce); writer.Write(this.upwardsForce); writer.WritePackedUInt32((uint)this.overlapInfoList.Count); foreach (ExtendedOverlapAttack.OverlapInfo overlapInfo in this.overlapInfoList) { writer.Write(HurtBoxReference.FromHurtBox(overlapInfo.hurtBox)); writer.Write(overlapInfo.hitPosition); writer.Write(overlapInfo.pushDirection); } }
// Token: 0x060007EF RID: 2031 RVA: 0x00027670 File Offset: 0x00025870 public override void OnSerialize(NetworkWriter writer) { base.OnSerialize(writer); HurtBoxReference.FromHurtBox(this.target).Write(writer); }
// Token: 0x060027A4 RID: 10148 RVA: 0x000B8A89 File Offset: 0x000B6C89 public static void _WriteHurtBoxReference_None(NetworkWriter writer, HurtBoxReference value) { writer.Write(value.rootObject); writer.WritePackedUInt32((uint)value.hurtBoxIndexPlusOne); }
// Token: 0x06002FAB RID: 12203 RVA: 0x000CC5CB File Offset: 0x000CA7CB public override void OnSerialize(NetworkWriter writer) { writer.Write(HurtBoxReference.FromHurtBox(this.initialOrbTarget)); }