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); } } } }
public void ReplaceClicksToColor(ClicksToColor newValue) { var index = GameComponentsLookup.ClicksToColor; var component = (ClicksToColorComponent)CreateComponent(index, typeof(ClicksToColorComponent)); component.value = newValue; ReplaceComponent(index, component); }