Example #1
0
 public PresetActivator(ILogger logger)
 {
     this.logger = logger;
     lc          = new LedController(logger);
     repo        = new PresetRepository();
     canceller   = new CancellationTokenSource();
 }
Example #2
0
 public EditPreset(Preset preset)
 {
     _currentPreset           = preset;
     _presetRepository        = new PresetRepository(Program.DbContext);
     _presetSettingRepository = new PresetSettingRepository(Program.DbContext);
     InitializeComponent();
     UpdateGrid();
 }
Example #3
0
 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);
 }
Example #5
0
		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);
     }
 }
Example #7
0
 public LedController(ILogger logger)
 {
     this.logger = logger;
     repo        = new PresetRepository();
     mc          = new ModuleController(logger);
 }
Example #8
0
 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);
 }
Example #11
0
        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!");
            }
        }
Example #12
0
 public CreatePreset()
 {
     _presetRepository = new PresetRepository(Program.DbContext);
     InitializeComponent();
 }