Esempio n. 1
0
 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());
     }
 }
Esempio n. 2
0
    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);
    }