protected virtual void OnRemoteTransformSync(Packet_Entity_TransformSync packet)
        {
            this._animatorEntity.SteerFaceDirectionTo(MPMiscs.XZAnglesToForward(packet.StateSync.XzAngle));
            Vector3 targetPosition = MPMiscs.Convert(packet.StateSync.XzPosition);
            Vector3 vector2        = targetPosition - this._animatorEntity.XZPosition;

            if (vector2.sqrMagnitude > 8f)
            {
                this._animatorEntity.SyncPosition(targetPosition);
            }
        }
Beispiel #2
0
        public override void PreInitReplicateRemote(MPRecvPacketContainer pc)
        {
            Packet_Monster_MonsterCreation creation = pc.As <Packet_Monster_MonsterCreation>();

            Singleton <MonsterManager> .Instance.CreateMonster(creation.MonsterName, creation.MonsterType, creation.Level, true, MPMiscs.Convert(creation.InitPos), pc.runtimeID, creation.IsElite, creation.UniqueMonsterID, true, false, 0);
        }