public PresetActivator(ILogger logger) { this.logger = logger; lc = new LedController(logger); repo = new PresetRepository(); canceller = new CancellationTokenSource(); }
public EditPreset(Preset preset) { _currentPreset = preset; _presetRepository = new PresetRepository(Program.DbContext); _presetSettingRepository = new PresetSettingRepository(Program.DbContext); InitializeComponent(); UpdateGrid(); }
public FolderCRUDService(Connection connection) : base(connection) { _folderValidationService = new FolderValidationService(connection); _folderRepository = new FolderRepository(connection); _compositeTypeRepository = new CompositeTypeRepository(connection); _presetRepository = new PresetRepository(connection); }
public GenerateCSVService(Connection connection) : base(connection) { _folderRepository = new FolderRepository(connection); _compositeTypeRepository = new CompositeTypeRepository(connection); _compositeTypeElementRepository = new CompositeTypeElementRepository(connection); _presetRepository = new PresetRepository(connection); _compositePresetElementRepository = new CompositePresetElementRepository(connection); }
public static NetPlayer SpawnPlayer(uint id, NetHost host, bool isLocal, string skinUserId, uint localCoopIndex, byte[] skinCRC) { NetPlayer component = Object.Instantiate(Game.instance.playerPrefab).GetComponent<NetPlayer>(); component.human.player = component; component.human.ragdoll = Object.Instantiate(Game.instance.ragdollPrefab.gameObject, component.human.transform, worldPositionStays: false).GetComponent<Ragdoll>(); component.human.ragdoll.BindBall(component.human.transform); component.human.Initialize(); RagdollPresetMetadata ragdollPresetMetadata; if (isLocal) { ragdollPresetMetadata = GetLocalSkin(localCoopIndex); } else { ragdollPresetMetadata = RagdollPresetMetadata.LoadNetSkin(localCoopIndex, skinUserId); if (ragdollPresetMetadata != null && !ragdollPresetMetadata.CheckCRC(skinCRC)) { ragdollPresetMetadata = null; } } component.netId = id; component.host = host; component.localCoopIndex = localCoopIndex; component.isLocalPlayer = isLocal; component.skin = ragdollPresetMetadata; component.skinUserId = skinUserId; component.skinCRC = skinCRC; if (isLocal && ragdollPresetMetadata != null && isPlayingGame()) { App.StartPlaytimeForItem(ragdollPresetMetadata.workshopId); } host.AddPlayer(component); if (ragdollPresetMetadata != null) { component.ApplyPreset(ragdollPresetMetadata); } else { component.ApplyPreset(PresetRepository.CreateDefaultSkin(), bake: false); } component.SetupBodies(); if (isLocal) { MenuCameraEffects.instance.AddHuman(component); Listener.instance.AddHuman(component.human); PlayerManager.instance.OnLocalPlayerAdded(component); } else { component.cameraController.gameObject.SetActive(value: false); } if (NetGame.netlog) { Debug.LogFormat("Spawning {0}", component.netId); } return component; }
public void WorkshopUploadClick() { if (MenuSystem.CanInvoke) { SteamProgressOverlay.instance.ShowSteamProgress(showProgress: true, null, null); base.gameObject.SetActive(value: false); tempFolder = FileTools.GetTempDirectory(); string text = FileTools.Combine(tempFolder, "thumbnail.png"); preset.Save(tempFolder); FileTools.WriteTexture(text, preset.thumbnailTexture); preset.ReleaseThumbnailReference(); PresetRepository.CopySkinTextures(preset, tempFolder); WorkshopUpload.Upload(preset, tempFolder, text, string.Empty, OnPublishOver); } }
public LedController(ILogger logger) { this.logger = logger; repo = new PresetRepository(); mc = new ModuleController(logger); }
public MainMenu() { _settingRepository = new SettingRepository(Program.DbContext); _presetRepository = new PresetRepository(Program.DbContext); InitializeComponent(); }
public CompositeTypeCRUDService(Connection connection) : base(connection) { _compositeTypeValidationService = new CompositeTypeValidationService(connection); _presetRepository = new PresetRepository(connection); }
private void ReloadSkin(int playerIdx) { customizations[playerIdx].ApplyPreset(PresetRepository.ClonePreset(WorkshopRepository.instance.presetRepo.GetPlayerSkin(playerIdx))); customizations[playerIdx].RebindColors(bake: false); }
public static Preset ConvertFromJson(string filePath) { PresetRepository presetRepository = new PresetRepository(Program.DbContext); if (!File.Exists(filePath)) { throw new ArgumentException("Invalid filepath!"); } try { using (StreamReader r = new StreamReader(filePath)) { #region Gets Json file and spits into PresetInfo and PresetSettingsInfo string json = r.ReadToEnd(); char currentChar = new char(); int index = 0; string presetInfo = ""; string presetSettingsInfo = ""; while (currentChar != '{') { currentChar = json[index]; presetInfo += json[index]; //Export the Preset Info from Json index++; } while (currentChar != ']') { currentChar = json[index]; presetSettingsInfo += json[index]; //Gets the PresetSettingInfo form Json index++; } #endregion #region Creates Preset from the PresetInfo List <string> presetCollums = presetInfo.Split(',').ToList(); string nameInfo = presetCollums[1]; string descInfo = presetCollums[2]; nameInfo = nameInfo.Remove(0, 8); nameInfo = nameInfo.Remove(nameInfo.Length - 1); descInfo = descInfo.Remove(0, 15); descInfo = descInfo.Remove(descInfo.Length - 1); string presetName = nameInfo; string presetDesc = descInfo; Preset preset = new Preset(); preset.Name = presetName; preset.Description = presetDesc; int createdPresetId = preset.Id; presetRepository.Add(preset); #endregion #region Creates Preset Settings from the PresetSettingsInfo presetSettingsInfo = presetSettingsInfo.Remove(presetSettingsInfo.Length - 18, 18); List <string> presetSettingsInfoSplit = presetSettingsInfo.Split('{').ToList(); foreach (string presetSettingInfo in presetSettingsInfoSplit) { List <string> psInfo = presetSettingInfo.Split(',').ToList(); string psNameInfo = psInfo[1]; string psTypeInfo = psInfo[2]; string psValueInfo = psInfo[3]; psNameInfo = psNameInfo.Remove(0, 8); psNameInfo = psNameInfo.Remove(psNameInfo.Length - 1); psTypeInfo = psTypeInfo.Remove(0, 21); psTypeInfo = psTypeInfo.Remove(psTypeInfo.Length - 1); psValueInfo = psValueInfo.Remove(0, 9); psValueInfo = psValueInfo.Remove(psValueInfo.Length - 1); string presetSettingName = psNameInfo; string presetSettingType = psTypeInfo; string presetSettingValue = psValueInfo; PresetSettingRepository presetSettingRepository = new PresetSettingRepository(Program.DbContext); PresetSetting presetSetting = new PresetSetting(); presetSetting.Name = presetSettingName; presetSetting.PresetSettingType = presetSettingType; presetSetting.Value = presetSettingValue; presetSetting.Preset = preset; presetSetting.PresetId = createdPresetId; presetSettingRepository.Add(presetSetting); } #endregion return(preset); } } catch { throw new ArgumentException("Invalid data!"); } }
public CreatePreset() { _presetRepository = new PresetRepository(Program.DbContext); InitializeComponent(); }