Пример #1
0
    private BoardManager.NPCType randomNPC()
    {
        Array values = Enum.GetValues(typeof(BoardManager.NPCType));

        BoardManager.NPCType npc = (BoardManager.NPCType)values.GetValue(UnityEngine.Random.Range(1, values.Length));
        while (npc == BoardManager.NPCType.CapsuleDespenser)
        {
            npc = (BoardManager.NPCType)values.GetValue(UnityEngine.Random.Range(1, values.Length));
        }

        return(npc);
    }
Пример #2
0
    private void InstantiateNPC(BoardManager.NPCType nType, Vector2 location)
    {
        switch (nType)
        {
        case BoardManager.NPCType.CapsuleDespenser: Instantiate(npcPrefab[0], location, Quaternion.identity, GameObject.Find("NEIUI").transform); break;

        case BoardManager.NPCType.InjectorCollector: Instantiate(npcPrefab[1], location, Quaternion.identity, GameObject.Find("NEIUI").transform); break;

        case BoardManager.NPCType.MedicalBox: Instantiate(npcPrefab[2], location, Quaternion.identity, GameObject.Find("NEIUI").transform); break;

        case BoardManager.NPCType.MedicineMaster: Instantiate(npcPrefab[3], location, Quaternion.identity, GameObject.Find("NEIUI").transform); break;

        case BoardManager.NPCType.MentalDoctor: Instantiate(npcPrefab[4], location, Quaternion.identity, GameObject.Find("NEIUI").transform); break;


        default: break;
        }
    }
Пример #3
0
 public void AddNPC(BoardManager.NPCType npc)
 {
     NPCList.Add(npc);
 }