示例#1
0
        public override ushort OnCreateSerializeInServer(ref ActorCreateDatas datas, Entity actorEntity)
        {
            ushort m = 0;

            m |= datas.IntValueA(entityManager.GetComponentData <WeaponCreator>(actorEntity).entity.Index);
            m |= datas.Position(entityManager.GetComponentData <Translation>(actorEntity).Value);
            m |= datas.Rotation(entityManager.GetComponentData <Rotation>(actorEntity).Value);

            var rigidbodyVelocity = entityManager.GetComponentData <RigidbodyVelocity>(actorEntity);

            m |= datas.LinearVelicity(rigidbodyVelocity.linear);
            m |= datas.AngularVelicity(rigidbodyVelocity.angular);

            return(m);
        }
示例#2
0
        public override ushort OnCreateSerializeInServer(ref ActorCreateDatas datas, Entity actorEntity)
        {
            ushort m = 0;

            m |= datas.IntValueA(entityManager.GetComponentData <WeaponCreator>(actorEntity).entity.Index);

            //m |= datas.Hp(entityManager.GetComponentData<ActorAttribute3<_HP>>(actorEntity).value);

            m |= datas.Position(entityManager.GetComponentData <Translation>(actorEntity).Value);
            m |= datas.Rotation(entityManager.GetComponentData <Rotation>(actorEntity).Value);

            var rbv = entityManager.GetComponentData <RigidbodyVelocity>(actorEntity);

            m |= datas.LinearVelicity(rbv.linear);

            if (rbv.angular.Equals(float3.zero) == false)
            {
                m |= datas.AngularVelicity(rbv.angular);
            }
            return(m);
        }