public void ActivateDrop(UnknownDrop drop) { if (!_droppedBonuses.Contains(drop)) { return; } ActivateBonus(drop.Bonus); foreach (var droppedBonus in _droppedBonuses) { Destroy(droppedBonus.gameObject); } _droppedBonuses.Clear(); if (_isDropListenerActivated) { TrainingHandler handler = MonobehaviorHandler.GetMonobeharior().GetObject <TrainingHandler>("TrainingHandler"); handler.ShowNext(); _isDropListenerActivated = false; } }
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 ActivateDrop(UnknownDrop drop) { if (!_droppedBonuses.Contains(drop)) { return; } ActivateBonus(drop.Bonus); foreach (var droppedBonus in _droppedBonuses) { Destroy(droppedBonus.gameObject); } _droppedBonuses.Clear(); if (_isDropListenerActivated) { TrainingHandler handler = MonobehaviorHandler.GetMonobeharior().GetObject<TrainingHandler>("TrainingHandler"); handler.ShowNext(); _isDropListenerActivated = false; } }