Exemple #1
0
    override protected void CreateWeapon()
    {
        _weaponList.Clear();

        /*
         * {
         *  SpiralWeapon spiralWeapon = new SpiralWeapon();
         *  spiralWeapon.SetOwner(this);
         *  spiralWeapon.SetAngleRate(10.0f);
         *  spiralWeapon.SetBulletSpeedRate(5.0f);
         *  spiralWeapon.SetBulletAngleRate(10.0f);
         *  _spiralWeaponList.Add(spiralWeapon);
         * }
         */

        WeaponData weaponData = new WeaponData();

        weaponData.shotSpeed       = 0.1f;
        weaponData.shotCount       = 1;
        weaponData.angleRate       = 0.0f;
        weaponData.bulletSpeedRate = 0.0f;
        weaponData.bulletAngleRate = 0.0f;
        weaponData.changeInterval  = 0.0f;
        weaponData.bulletPrefab    = _bulletPrefabs[0];

        SpiralWeapon spiralWeapon = new SpiralWeapon();

        spiralWeapon.Init(this, weaponData);
        _weaponList.Add(spiralWeapon);

        //Dictionary<name, Bomb>
    }
Exemple #2
0
    /*
     * float _shotSpeed = 0.1f;
     * float _shotDuration = 0.0f;
     * float _shotAngle = 0.0f;
     * float _shotAngleRate = -10.0f;
     *
     * int _shotCount = 4;
     */

    void CreateWeapon()
    {
        _spiralWeaponList.Clear();
        {
            SpiralWeapon spiralWeapon = new SpiralWeapon();
            spiralWeapon.SetOwner(this);
            spiralWeapon.SetAngleRate(10.0f);
            spiralWeapon.SetBulletSpeedRate(5.0f);
            spiralWeapon.SetBulletAngleRate(10.0f);
            _spiralWeaponList.Add(spiralWeapon);
        }
        {
            SpiralWeapon spiralWeapon = new SpiralWeapon();
            spiralWeapon.SetOwner(this);
            spiralWeapon.SetAngleRate(-10.0f);
            spiralWeapon.SetBulletSpeedRate(5.0f);
            spiralWeapon.SetBulletAngleRate(10.0f);
            _spiralWeaponList.Add(spiralWeapon);
        }
    }
Exemple #3
0
    override protected void CreateWeapon()
    {
        _weaponList.Clear();

        for (int i = 0; i < 5; i++)
        {
            {
                WeaponData weaponData = new WeaponData();
                weaponData.shotSpeed = 0.1f;
                weaponData.shotCount = i + 1;
                weaponData.angleRate = (float)((i + 1) * 2);
                weaponData.bulletSpeedRate = 0.0f;
                weaponData.bulletAngleRate = 0.0f;
                weaponData.changeInterval = 4.0f;
                weaponData.bulletPrefab = _bulletPrefabs[i];

                SpiralWeapon spiralWeapon = new SpiralWeapon();
                spiralWeapon.Init(this, weaponData);
                _weaponList.Add(spiralWeapon);
            }
        }

    }