public void AddModule(Module.ModuleType moduleType) { IModule newModule = null; switch (moduleType) { case Module.ModuleType.HullModule: newModule = new HullModule(); break; case Module.ModuleType.WeaponModule: newModule = new WeaponModule(); break; case Module.ModuleType.AerialTechModule: newModule = new AerialTechModule(); break; case Module.ModuleType.None: Debug.LogWarning("ModuleType missing"); //newModule = new Module(); break; default: break; } newModule.IntegrateModule(playerController); integratedModules.Add(newModule); }
public void IntegrateStartModules() { while (integratedModules.Count < 5) { if (integratedModules.Count == 0) { IModule module = new AerialTechModule(); module.IntegrateModule(playerController); integratedModules.Add(module); } if (integratedModules.Count > 3) { IModule module = new WeaponModule(); module.IntegrateModule(playerController); integratedModules.Add(module); } else { IModule module = new HullModule(); module.IntegrateModule(playerController); integratedModules.Add(module); } } }