protected override void Execute(List <InputEntity> entities)
    {
        clicksToColorList = new List <ClicksToColor>(_gameContext.clicksToColorVariant.list);

        foreach (InputEntity e in entities)
        {
            if (_clickCounter != null)
            {
                int numberOfClicks = _clickCounter.totalClicksNumber.totalClicks + 1;
                _clickCounter.ReplaceTotalClicksNumber(numberOfClicks);

                ClicksToColor clicksToColor = clicksToColorList.Find(c => numberOfClicks % c.clicksNumber == 0);

                if (clicksToColor != null)
                {
                    _gameContext.CreateEntity().AddDebugMessage("Emitting change to color: " + clicksToColor.color);
                    CheckAndChangeColor(clicksToColor.color);
                    break;
                }
                else
                {
                    _gameContext.CreateEntity().AddDebugMessage("Emitting change to default color");
                    CheckAndChangeColor(Color.white);
                }
            }
        }
    }
Example #2
0
    public void ReplaceClicksToColor(ClicksToColor newValue)
    {
        var index     = GameComponentsLookup.ClicksToColor;
        var component = (ClicksToColorComponent)CreateComponent(index, typeof(ClicksToColorComponent));

        component.value = newValue;
        ReplaceComponent(index, component);
    }