Exemplo n.º 1
0
    public GameObject CallEnemy(ENEMYTYPE _enemyType)
    {
        Position spawnPos = FindValidateTile();
        var      oEnemy   = Instantiate(enemyPrefab, new Vector2(spawnPos.PosX, spawnPos.PosY), Quaternion.identity);

        oEnemy.transform.SetParent(enemyCargo.transform);
        switch (_enemyType)
        {
        case ENEMYTYPE.JELLY:
            oEnemy.GetComponent <SpriteRenderer>().sprite = ResourceManager.Instance.spriteAtlas.GetSprite("jelly");
            oEnemy.AddComponent <Corrosive_Jelly>();
            oEnemy.GetComponent <Corrosive_Jelly>().EnemyInit();
            oEnemy.GetComponent <Corrosive_Jelly>().Init();
            oEnemy.GetComponent <Corrosive_Jelly>().onDeath += EnemyManager.Instance.Delete_EnemyInfo;
            break;

        case ENEMYTYPE.RAT:
            oEnemy.GetComponent <SpriteRenderer>().sprite = ResourceManager.Instance.spriteAtlas.GetSprite("rat");
            oEnemy.AddComponent <Rat>();
            oEnemy.GetComponent <Rat>().EnemyInit();
            oEnemy.GetComponent <Rat>().Init();
            oEnemy.GetComponent <Rat>().onDeath += EnemyManager.Instance.Delete_EnemyInfo;
            break;

        case ENEMYTYPE.ELEPHANTSLUG:
            oEnemy.GetComponent <SpriteRenderer>().sprite = ResourceManager.Instance.spriteAtlas.GetSprite("elephant_slug");
            oEnemy.AddComponent <Elephant_Slug>();
            oEnemy.GetComponent <Elephant_Slug>().EnemyInit();
            oEnemy.GetComponent <Elephant_Slug>().Init();
            oEnemy.GetComponent <Elephant_Slug>().onDeath += EnemyManager.Instance.Delete_EnemyInfo;
            break;
        }

        return(oEnemy);
    }
Exemplo n.º 2
0
    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="enemyData"></param>
    /// <param name="prefab"></param>
    /// <param name="enemyType"></param>
    public Enemy(EnemyData enemyData, GameObject prefab, ENEMYTYPE enemyType)
    {
        this.enemyData     = enemyData;
        this.elementObject = prefab;
        this.enemyType     = enemyType;

        InitComponent();
    }
Exemplo n.º 3
0
 // set enemy
 public void SetEnemy(int _atk, int _def, int _hp, int _exp, ENEMYTYPE _enemyType)
 {
     atk       = _atk;
     def       = _def;
     hp        = _hp;
     exp       = _exp;
     enemyType = _enemyType;
 }
Exemplo n.º 4
0
    private static void readLevel(string filepath)
    {
        string lvl = File.ReadAllText(filepath);

        var           dict = Json.Deserialize(lvl) as Dictionary <string, object>;
        List <object> evnt = (List <object>)dict["events"];

        foreach (Dictionary <string, object> dict2 in evnt)
        {
            string    str   = dict2["delay"].ToString();
            float     delay = float.Parse(str);
            ENEMYTYPE enemy = (ENEMYTYPE)System.Enum.Parse(typeof(ENEMYTYPE), dict2["enemy"].ToString());
            FORMATYPE forma = (FORMATYPE)System.Enum.Parse(typeof(FORMATYPE), dict2["forma"].ToString());
            Event     e     = new Event(delay, enemy, forma);
            eventQueue.Add(e);
        }
    }
Exemplo n.º 5
0
        private GameObject GrabEnemyPrefab(ENEMYTYPE type)
        {
            switch (type)
            {
            case ENEMYTYPE.UNSET:
                return(null);

            case ENEMYTYPE.BASIC:
                return(Instantiate(_basicEnemyPrefab));

            case ENEMYTYPE.SHOOTER:
                return(Instantiate(_shooterEnemyPrefab));

            case ENEMYTYPE.SPAMMER:
                return(Instantiate(_spammerEnemyPrefab));

            default:
                return(Instantiate(_basicEnemyPrefab));
            }
        }
Exemplo n.º 6
0
 // set enemy data (depend on type)
 public void SettingEnemy(ENEMYTYPE enemyType)
 {
     if (enemyType == ENEMYTYPE.GOBLIN)
     {
         SetEnemy(10, 0, 20, 30, ENEMYTYPE.GOBLIN);
     }
     else if (enemyType == ENEMYTYPE.OGRE)
     {
         SetEnemy(20, 0, 60, 40, ENEMYTYPE.OGRE);
     }
     else if (enemyType == ENEMYTYPE.DARKNIGHT)
     {
         SetEnemy(30, 10, 100, 50, ENEMYTYPE.DARKNIGHT);
     }
     else if (enemyType == ENEMYTYPE.DEMON)
     {
         SetEnemy(40, 5, 200, 500, ENEMYTYPE.DEMON);
         GameManager.Instance.bossSpawned = true;
     }
 }
Exemplo n.º 7
0
 public Event(float d, ENEMYTYPE e, FORMATYPE f)
 {
     this.delay     = d;
     this.enemy     = e;
     this.formation = f;
 }