Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public override void OnSerialize(NetworkWriter writer)
 {
     base.OnSerialize(writer);
     writer.Write(HurtBoxReference.FromHurtBox(leftLockedOnHurtBox));
     writer.Write(HurtBoxReference.FromHurtBox(rightLockedOnHurtBox));
     writer.Write(stopwatch);
 }
Ejemplo n.º 3
0
        // 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);
        }
Ejemplo n.º 4
0
    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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 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);
        }
Ejemplo n.º 10
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);
     }
 }
Ejemplo n.º 11
0
 // Token: 0x060007EF RID: 2031 RVA: 0x00027670 File Offset: 0x00025870
 public override void OnSerialize(NetworkWriter writer)
 {
     base.OnSerialize(writer);
     HurtBoxReference.FromHurtBox(this.target).Write(writer);
 }
Ejemplo n.º 12
0
		// 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));
 }