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