public void OnClickActive() { //Особая проверка для бустера на очки Score if (boosterType == EnumBoosterType.Score) { //Если Бустер уже используется if (instance.usingBoosterScore) { //TODO: Show alert //... return; } } //Меняем кол-во бустеров instance.boostersData.DecrementBoosterCount(boosterType); //Применяем бустер switch (boosterType) { case EnumBoosterType.HitPoints: instance.EventChangeHP?.Invoke(instance.boomerang.GetMaxHitPoints()); break; case EnumBoosterType.Freeze: instance.EventChangeTimeFreeze?.Invoke(instance.boomerang.GetMaxTimeFreeze()); break; case EnumBoosterType.Score: instance.usingBoosterScore = true; break; } //Analytics var analyticsData = new AnalyticsData(); analyticsData.customEventName = ConstantsAnalyticsEventName.BOOSTER; analyticsData.eventData.Add(ConstantsAnalyticsEventParam.ID, boosterType.ToString()); analyticsData.eventData.Add(ConstantsAnalyticsEventParam.AMOUNT, instance.boostersData.GetBoosterCount(boosterType)); AnalyticsManager.Instance.SendAnalytics(analyticsData); //Сообщение... Or VFX //TODO: show using booster info //Событие об использовании бустера instance.EventUpdateBoosters?.Invoke(); }