Beispiel #1
0
 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;
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
	void FixedUpdate () {
	    if(_bonus == null)
            return;
        _textField.text = _bonus.GetTTL().ToString();
	    if (_bonus.GetTTL() <= 0)
	    {
            _bonus = null;
	        _group.alpha = 0;
	    }
	}
Beispiel #4
0
 public void InitWithBonus(IBonus bonus)
 {
     Bonus = bonus;
     if (bonus is HealBonus)
     {
         _spriteRenderer.sprite = _pieSprite;
     } else if (bonus is ClewBonus)
     {
         _spriteRenderer.sprite = _clewSprite;
     }
 }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
 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();
     }
 }
Beispiel #7
0
 public void SetMegaBonus(IBonus megaBonus)
 {
     _megaBonus = megaBonus;
     _image.sprite = _bonusSprites[(int) megaBonus.GetBonusType()];
 }
Beispiel #8
0
 public void ActivateBonus(IBonus bonus)
 {
     bonus.SetPosition(_floor.GetCurrentMousePosition());
     bonus.Activate();
     _currentBonusTimer.Activate(bonus);
     _activeBonuses.Add(bonus);
 }
 public BonusDecorator(IBonus bonus)
 {
     _bonus = bonus;
 }
Beispiel #10
0
 public void SetMegaBonus(IBonus megaBonus)
 {
     _megaBonus    = megaBonus;
     _image.sprite = _bonusSprites[(int)megaBonus.GetBonusType()];
 }
Beispiel #11
0
 public virtual void ApplyBonus(IBonus bonus)
 {
     currentBonuses.Add(bonus);
 }