Exemple #1
0
    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);
    }
Exemple #2
0
 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);
     }
 }