Пример #1
0
        /// <summary> Renders all carried blocks of the specified entity. </summary>
        private void RenderAllCarried(EntityAgent entity, float deltaTime, bool isShadowPass)
        {
            var allCarried = entity.GetCarried().ToList();

            if (allCarried.Count == 0)
            {
                return;                                    // Entity is not carrying anything.
            }
            var player                 = API.World.Player;
            var isLocalPlayer          = (entity == player.Entity);
            var isFirstPerson          = isLocalPlayer && (player.CameraMode == EnumCameraMode.FirstPerson);
            var isImmersiveFirstPerson = player.ImmersiveFpMode;

            var renderer = (EntityShapeRenderer)entity.Properties.Client.Renderer;
            var animator = entity.AnimManager.Animator;

            foreach (var carried in allCarried)
            {
                RenderCarried(entity, carried, deltaTime,
                              isLocalPlayer, isFirstPerson, isImmersiveFirstPerson,
                              isShadowPass, renderer, animator);
            }
        }