Esempio n. 1
0
 /**********************************************************************************/
 //  функция возвращает префаб по типу
 //
 /**********************************************************************************/
 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]);
 }
Esempio n. 2
0
    /**********************************************************************************/
    //  извещаем менеджер, что бонус был подобран
    //
    /**********************************************************************************/
    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);
        }
    }