public void Create(int id, Transform owner) { player = GameObject.FindGameObjectWithTag("Player"); this.owner = owner; transform.position = owner.position + new Vector3(1, 1, 1); weaponVo = StaticDataPool.Instance.staticEnemyWeaponPool.GetStaticDataVo(id); switch (weaponVo.type) { case 0: break; case 1: cb = FollowedWeapon; break; case 2: GameObject weaponSpawn = new GameObject("weaponSpwan"); weaponSpawn.transform.position = owner.position; weaponSpawn.transform.rotation = Quaternion.Euler(Vector3.zero); transform.parent = weaponSpawn.transform; transform.localPosition = new Vector3(0.5f, 0.5f, 0.5f); cb = RollWeapon; break; } shootBegin = 0; string path = StaticDataPool.Instance.staticBulletPool.GetStaticDataVo(weaponVo.bulletId).path; GameObject bullet = Resources.Load("Models/Bullets/" + path) as GameObject; bulletTrans = new GameObject("bulletTrans"); bulletsPool = new ObjectPool(bullet, bulletTrans.transform, 1); GameObject effect = Resources.Load("Effects/Explosion/" + StaticDataPool.Instance.staticBulletPool.GetStaticDataVo(weaponVo.bulletId).effect) as GameObject; effectPool = new ObjectPool(effect, bulletTrans.transform, 1); }
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]); StaticEnemyWeaponVo vo = new StaticEnemyWeaponVo(strArray); _datapool.Add(vo); } }