/**********************************************************************************/ // функция возвращает префаб по типу // /**********************************************************************************/ public GameObject GetPrefab(Base.GO_TYPE type) { if (!m_prefabsCollection.ContainsKey(type)) { Debug.LogError("We have no prefabs for " + type.ToString() + " !!!"); return(null); } return(m_prefabsCollection[type]); }
/**********************************************************************************/ // извещаем менеджер, что бонус был подобран // /**********************************************************************************/ public void BonusWasTaked(Base.GO_TYPE bonusType) { // в отношении бонусов прибывших не с орбиты - ничего не предпринимаем - они не в юрисдикции DropManager if (!m_deploedDrops.ContainsKey(bonusType)) { Debug.Log("Bonus ignored: " + bonusType.ToString()); return; } m_currentNumberOfDroppedBonus--; // увеличиваем счётчик одновременно присутствующих бонусов if (m_deploedDrops[bonusType] != (int)DropItemDescriptorEditor.DROP_MARKER.UNLIMITED) { m_deploedDrops[bonusType]++; } // корректируем общий счётчик бонусов if (m_currentNumberOfDroppedBonus < m_maxNumberOfDroppedBonus) { m_state = DM_STATE.WAIT_FOR_DEPLAY; m_currentTimerToNextDrop = Random.Range(TimeBetweenDropMin, TimeBetweenDropMax); } }