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(); }
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); }
public AutoGunner Build() { AutoGunner ret = _gunner; return(ret.GetAutoGunner(this)); }
public AutoGunnerBuilder(AutoGunner gunner) { _gunner = gunner; }