SpriteRenderer

Namespace:

namespace Lenga\Engine\Core;

class SpriteRenderer

Methods

setSize

public function setSize(float $width, float $height)

getColor

public function getColor()

Example

use Lenga\Engine\Core\Behaviour;
use Lenga\Engine\Core\SpriteRenderer;

class PlayerSprite extends Behaviour
{
    public function start(): void
    {
        $renderer = $this->getComponent(SpriteRenderer::class);
        $renderer->loadSprite('assets/sprites/player.png');
        $renderer->setSize(1.0, 1.0);
        $renderer->setColor(255, 255, 255, 255);
    }

    public function update(): void
    {
        $renderer = $this->getComponent(SpriteRenderer::class);
        // Fade effect
        $alpha = (int)(255 * (0.5 + 0.5 * MathUtil::sin(Time::time() * 2)));
        $color = $renderer->getColor();
        $renderer->setColor($color['r'], $color['g'], $color['b'], $alpha);
    }
}