private void SpawnInvader()
        {
            Invader newInvader = (GameObject.Instantiate(m_invaderPrefab, GetInvaderSpawnPos(), Quaternion.identity) as GameObject).GetComponent <Invader>();

            Invader.EType type   = Invader.EType.INVADER_WEAK;
            float         random = Random.value;

            if (random >= m_BossProbability && (PlayerManager.Instance as PlayerManager).GetPlayerList().Count >= 3)
            {
                type = Invader.EType.INVADER_BOSS;
            }
            else if (random >= m_MidInvaderProbability && (PlayerManager.Instance as PlayerManager).GetPlayerList().Count >= 2)
            {
                type = Invader.EType.INVADER_MID;
            }

            newInvader.Type = type;
            m_invaderList.Add(newInvader);
            if (invaderSpawnQueue.Count > 0)
            {
                newInvader.NameText.text = invaderSpawnQueue.Dequeue();
            }
            else
            {
                newInvader.NameText.text = "";
            }
        }
        public float GetDamageValueFromType(Invader.EType invaderType)
        {
            float returnValue = 0;

            switch (invaderType)
            {
            case Invader.EType.INVADER_WEAK:
                returnValue = m_weakDamage;
                break;

            case Invader.EType.INVADER_MID:
                returnValue = m_midDamage;
                break;

            case Invader.EType.INVADER_BOSS:
                returnValue = m_bossDamage;
                break;

            default:
                returnValue = 0;
                break;
            }

            return(returnValue);
        }