private string localize(TurretType key) { string ret = key.ToString(); locale.TryGetValue(key, out ret); return(ret); }
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); }
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) { } }
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; }