Пример #1
0
        private string localize(TurretType key)
        {
            string ret = key.ToString();

            locale.TryGetValue(key, out ret);
            return(ret);
        }
Пример #2
0
    public Turret CreateTurret(TurretType turretType)
    {
        Turret     Turret     = null;
        GameObject TurretGO   = FactoryManager.assetFactory.LoadTurret(turretType.ToString());
        TurretAttr TurretAttr = FactoryManager.attrFactory.GetTurretAttr(turretType);

        switch (turretType)
        {
        case TurretType.ShellTurret:
            Turret = new TurretShell(TurretGO, TurretAttr);
            break;

        case TurretType.MissileLauncher:
            Turret = new TurretMissile(TurretGO, TurretAttr);
            break;

        case TurretType.LaserBeamer:
            Turret = new TurretLaser(TurretGO, TurretAttr);
            break;

        case TurretType.CanonTurret:
            Turret = new TurretCanon(TurretGO, TurretAttr);
            break;
        }
        return(Turret);
    }
    public void SetTurretType(TurretType turretType)
    {
        this.turretType = turretType;
        var pascalCaseName = turretType.ToString();

        turretTypeName = char.ToLower(pascalCaseName[0]) + pascalCaseName.Substring(1);
    }
Пример #4
0
    public void ChangeTurretType(TurretType newType)
    {
        type = newType;

        charName = newType.ToString().Replace('_', ' ') + " Turret";

        switch (newType)
        {
        case TurretType.Normal:
        {
            mRender.material = defaultMat;
        }
        break;

        case TurretType.Multi_Attack:
        {
            description      = "A powerful speaker that hits multiple targets";
            mRender.material = multiAttackMat;
        }
        break;

        case TurretType.Grenadier:
        {
            description      = "A pumping speakers that unleashes bombing beats";
            mRender.material = grenadierMat;
        }
        break;
        }

        if (Type == TurretType.Multi_Attack)
        {
        }
    }
Пример #5
0
 public static Tower createTower(TurretType tt, Player team)
 {
     Spritable sp = Spritable.createSpritable();
     sp.gameObject.AddComponent<Tower>();
     Tower turret = sp.GetComponent<Tower>();
     turret.init(tt, team);
     turret.name = tt.ToString() + " Turret";
     return turret;
 }