public void RemoveModule(TurretModule module)
        {
            switch (previewModule.type)
            {
            case TurretModule.ModuleType.shooter:
                if (shooterModules.Contains(module) == true)
                {
                    shooterModules.Remove(module);
                }
                break;

            case TurretModule.ModuleType.element:
                if (elementModules.Contains(module) == true)
                {
                    elementModules.Remove(module);
                }
                break;

            case TurretModule.ModuleType.modifier:
                if (modifierModules.Contains(module) == true)
                {
                    modifierModules.Remove(module);
                }
                break;
            }
        }
 public void Invoke(TurretModule t)
 {
     for (int i = 0; i < listeners.Count; i++)
     {
         listeners[i].OnInvoke(t);
     }
 }
 public bool CanPlace(TurretModule module)
 {
     if (moduleCount >= maxModules || (hasShooter == false && module.type != TurretModule.ModuleType.shooter))
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
        public void AddModule(TurretModule module)
        {
            switch (previewModule.type)
            {
            case TurretModule.ModuleType.shooter:
                shooterModules.Add(module);
                break;

            case TurretModule.ModuleType.element:
                elementModules.Add(module);
                break;

            case TurretModule.ModuleType.modifier:
                modifierModules.Add(module);
                break;
            }
            SortModules();
        }
 public void SetTurretModule(TurretModule turretModule)
 {
     this.turretModule = turretModule;
     spriteGetter      = this.turretModule.GetComponentInChildren <SpriteGetter>();
 }
 public void Preview(TurretModule module)
 {
     previewModule = module;
     AddModule(previewModule);
 }
Esempio n. 7
0
 public void OnInvoke(TurretModule t)
 {
     response.Invoke(t);
 }