Beispiel #1
0
    public bool SetColor(GameColor newColor)
    {
        //Debug.Log("SetColor " + _timeSinceLastColorChange  + " " + _changeColorCooldown);
        if (_timeSinceLastColorChange < changeColorCooldown)
        {
            return(false);
        }

        GameColor oldColor     = newColor == _coloredGameObject.Color ? GameColor.NONE : _coloredGameObject.Color;
        bool      changedColor = _coloredGameObject.SetColor(newColor);

        if (!changedColor)
        {
            return(false);
        }
        _timeSinceLastColorChange = 0.0f;
        _signalBus.Fire(new PlayerChangedColorSignal()
        {
            oldColor = oldColor, newColor = newColor
        });
        return(true);
    }