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); }
public void OnInvoke(TurretModule t) { response.Invoke(t); }