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); }