Ejemplo n.º 1
0
        /// <inheritdoc />
        public ServerAnimation(EntityModelRenderer.ModelBone bone, ModelParameters initial, ModelParameters target, TimeSpan duration, bool resetAfter) : base(bone)
        {
            Start      = initial;
            Duration   = duration.TotalSeconds;
            Target     = target;
            ResetAfter = resetAfter;

            _finished = false;
        }
Ejemplo n.º 2
0
        protected override void UpdateModelParts()
        {
            //base.UpdateModelParts();
            if (ModelRenderer.GetBone("head", out var head))
            {
                var rot = head.Rotation;
                rot.Y         = _yRotation;
                head.Rotation = rot;

                HeadBone = head;
            }
        }
Ejemplo n.º 3
0
        /// <inheritdoc />
        public ChestBlockEntity(Block block, World level, PooledTexture2D texture) : base(level, block)
        {
            Width  = 16;
            Height = 16;

            ModelRenderer = new EntityModelRenderer(new ChestModel(), texture);

            if (ModelRenderer.GetBone("head", out var head))
            {
                HeadBone = head;
            }
        }
Ejemplo n.º 4
0
        /// <inheritdoc />
        protected override void UpdateModelParts()
        {
            base.UpdateModelParts();

            if (ModelRenderer != null && ModelRenderer.GetBone("root", out var bone))
            {
                var rot = bone.Rotation;
                rot.Y         = _yRotation;
                bone.Rotation = rot;

                RootBone = bone;
            }
        }
Ejemplo n.º 5
0
        /// <inheritdoc />
        protected override void UpdateModelParts()
        {
            //base.UpdateModelParts();
            if (ModelRenderer.GetBone("head", out var head))
            {
                HeadBone = head;
            }

            if (ModelRenderer.GetBone("body", out var body))
            {
                Body = body;

                var bodyRotation = Body.Rotation;
                bodyRotation.Y = _yRotation;
                Body.Rotation  = bodyRotation;
            }
        }
Ejemplo n.º 6
0
 public SwingAnimation(EntityModelRenderer.ModelBone bone, TimeSpan swingDuration) : base(bone)
 {
     SwingDuration = (float)swingDuration.TotalSeconds;
 }
Ejemplo n.º 7
0
 /// <inheritdoc />
 public ResetAnimation(EntityModelRenderer.ModelBone bone) : base(bone)
 {
 }