void Update() { if (Input.GetKeyDown(KeyCode.A)) { int index = Random.Range(0, tankList.Count); SFTankBase tankBase = _SFTankFactory.CreateTank(tankList[index]); tankBase.TankMove(); tankBase.TankShoot(); Debug.Log(tankBase.ToString()); } }
public SFTankBase CreateTank(string tankName) { SFTankBase tankBase = null; switch (tankName) { case "TankA": tankBase = GameObject.Instantiate(prefab_TankA).GetComponent <SFTankBase>(); tankBase.InitTank(2, 100); break; case "TankB": tankBase = GameObject.Instantiate(prefab_TankB).GetComponent <SFTankBase>(); tankBase.InitTank(4, 200); break; case "TankC": tankBase = GameObject.Instantiate(prefab_TankC).GetComponent <SFTankBase>(); tankBase.InitTank(6, 300); break; } return(tankBase); }