public void Activate(IBonus bonus) { _bonus = bonus; GameController.BonusTypes bonusType = bonus.GetBonusType(); _currentBonusImage.sprite = _bonusSprites[(int) bonusType]; _textField.text = _bonus.GetTTL().ToString(); _group.alpha = 1; }
public void SetBonus(IBonus bonus, Sprite sprite) { _megaBonus = bonus; _renderer.sprite = sprite; Texture2D spriteTexture = sprite.texture; Vector3 spriteSize = new Vector3(spriteTexture.width / 100f, spriteTexture.height / 100f, 0); transform.localScale = new Vector3(1/spriteSize.x, 1/spriteSize.y); }
void FixedUpdate () { if(_bonus == null) return; _textField.text = _bonus.GetTTL().ToString(); if (_bonus.GetTTL() <= 0) { _bonus = null; _group.alpha = 0; } }
public void InitWithBonus(IBonus bonus) { Bonus = bonus; if (bonus is HealBonus) { _spriteRenderer.sprite = _pieSprite; } else if (bonus is ClewBonus) { _spriteRenderer.sprite = _clewSprite; } }
public void DropBonus(IBonus bonus, Vector3 coords) { if (_droppedBonuses == null) { _droppedBonuses = new List<UnknownDrop>(); } coords.z = -5; GameObject instantiatedDrop = GameObject.Instantiate(_unknownDropPrefab, coords, Quaternion.identity) as GameObject; if (_isDropListenerActivated) { TrainingHandler handler = MonobehaviorHandler.GetMonobeharior().GetObject<TrainingHandler>("TrainingHandler"); handler.ShowNext(); _isDropListenerActivated = false; } if (instantiatedDrop != null) { UnknownDrop newDrop = instantiatedDrop.GetComponent<UnknownDrop>(); newDrop.InitWithBonus(bonus); _droppedBonuses.Add(newDrop); } }
public void BonusEffectToPassengers(IBonus bonus, bool additition) { foreach (var passengerSm in _passengers) { if (additition) bonus.AddEffect(passengerSm); else bonus.RemoveEffect(passengerSm); } if (_isPassengersListChanged) { _isPassengersListChanged = false; foreach (var passengerSm in _passengersToDelete) { _passengers.Remove(passengerSm); MonoBehaviour.Destroy(passengerSm.gameObject); } foreach (var passengerSm in _passengersToAdd) { _passengers.Add(passengerSm); } _passengersToAdd.Clear(); _passengersToDelete.Clear(); } }
public void SetMegaBonus(IBonus megaBonus) { _megaBonus = megaBonus; _image.sprite = _bonusSprites[(int) megaBonus.GetBonusType()]; }
public void ActivateBonus(IBonus bonus) { bonus.SetPosition(_floor.GetCurrentMousePosition()); bonus.Activate(); _currentBonusTimer.Activate(bonus); _activeBonuses.Add(bonus); }
public BonusDecorator(IBonus bonus) { _bonus = bonus; }
public void SetMegaBonus(IBonus megaBonus) { _megaBonus = megaBonus; _image.sprite = _bonusSprites[(int)megaBonus.GetBonusType()]; }
public virtual void ApplyBonus(IBonus bonus) { currentBonuses.Add(bonus); }