private void MakeNegativeGunner(int i)
 {
     _madeNegativeGunner = AutoGunner.AutoGunnerFactory(GUNNER_TYPE.NEGATIVE, _gunnerPrefab, transform)
                           .setFirePower(1200)
                           .setTarget(DataManager.Instance.player.transform)
                           .Build();
 }
 private void MakeDartGunner()
 {
     _madeDartGunner = AutoGunner.AutoGunnerFactory(GUNNER_TYPE.NEGATIVE, _gunnerPrefab, transform)
                       .setFireInterval(5f)
                       .setFirePower(700)
                       .setTarget(DataManager.Instance.player.transform)
                       .Build();
 }
Esempio n. 3
0
    public static AutoGunnerBuilder AutoGunnerFactory(GUNNER_TYPE type, AutoGunner gunnerPrefab, Transform transform)
    {
        AutoGunnerBuilder ret = new AutoGunnerBuilder(Instantiate(gunnerPrefab, transform) as AutoGunner);

        switch (type)
        {
        case GUNNER_TYPE.NEGATIVE:
            ret.setGunnerType(GUNNER_TYPE.NEGATIVE);
            break;

        case GUNNER_TYPE.DART:
            ret.setGunnerType(GUNNER_TYPE.DART);
            break;
        }

        return(ret);
    }
Esempio n. 4
0
        public AutoGunner Build()
        {
            AutoGunner ret = _gunner;

            return(ret.GetAutoGunner(this));
        }
Esempio n. 5
0
 public AutoGunnerBuilder(AutoGunner gunner)
 {
     _gunner = gunner;
 }