public void Create(StaticEnemyGroupVo enemyGroupVo) { player = GameRoot.Instance.GetNowPlayer(); this.enemyGroupVo = enemyGroupVo; enemyList = enemyGroupVo.enemies; count = enemyList.Count; List <Transform> waypointList = new List <Transform>(); for (int i = 0; i < enemyGroupVo.wayPointList.Count; i++) { GameObject point = new GameObject("point_" + i); point.transform.parent = transform; point.transform.position = enemyGroupVo.wayPointList[i]; point.AddComponent <MWayPoint>(); waypointList.Add(point.transform); } for (int i = 0; i < waypointList.Count - 1; i++) { waypointList[i].GetComponent <MWayPoint>().NextWaypoint = waypointList[i + 1]; waypointList[i].GetComponent <MWayPoint>().StoppingDistance = 1f; } waypointList[waypointList.Count - 1].GetComponent <MWayPoint>().NextWaypoint = waypointList[0]; waypointList[waypointList.Count - 1].GetComponent <MWayPoint>().StoppingDistance = 1f; for (int i = 0; i < enemyList.Count; i++) { StaticEnemyVo enemyVo = StaticDataPool.Instance.staticEnemyPool.GetStaticDataVo(enemyList[i]); GameObject goObj = Tools.CreateGameObject("Models/Enemy/" + enemyVo.path, transform.parent, enemyGroupVo.unitPos[i]); goObj.GetComponent <Enemy>().Create(enemyVo, enemyGroupVo.id, waypointList); } GameRoot.Instance.evt.AddListener(GameEventDefine.ENEMY_DIE, OnEnemyDie); }
public void AddData(string[] lineArray) { for (int i = 1; i < lineArray.Length; i++) { lineArray[i] = lineArray[i].Replace("\r", ""); string[] strArray = lineArray[i].Split(","[0]); StaticEnemyGroupVo vo = new StaticEnemyGroupVo(strArray); _datapool.Add(vo); } }