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); }
/// <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(); }
// 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; }
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); } }
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)); } }
// 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; } }
public Event(float d, ENEMYTYPE e, FORMATYPE f) { this.delay = d; this.enemy = e; this.formation = f; }