private void SetupControls() { ObjectToInstantiate = rootVisualElement.Q <ObjectField>("ObjectToInstantiate"); ObjectToInstantiate.objectType = typeof(GameObject); ObjectImageReference = rootVisualElement.Q <ObjectField>("SpriteField"); ObjectImageReference.objectType = typeof(Sprite); PivotInstantiate = rootVisualElement.Q <ObjectField>("PivotField"); PivotInstantiate.objectType = typeof(Transform); nameWeapon = rootVisualElement.Q <TextField>("TextField"); instantiateButton = rootVisualElement.Q <Button>("ButtonInstance"); instantiateButton.visible = false; Button newObject = rootVisualElement.Q <Button>("NewObject"); Button delectObject = rootVisualElement.Q <Button>("DelectObject"); //callbacks instantiateButton.clickable.clicked += () => { presetWeaponManager.InstantiateWeapon(); }; newObject.clickable.clicked += () => { if (presetWeaponManager != null) { PresetWeapon newPressetWeapon = new PresetWeapon(); presetWeaponManager.presetsWeapon.Add(newPressetWeapon); EditorUtility.SetDirty(presetWeaponManager); PopulatePresetList(); BindControls(); } }; delectObject.clickable.clicked += () => { presetWeaponManager.presetsWeapon.Remove(selectedWeaponPreset); PopulatePresetList(); BindControls(); }; }
private void LoadPreset(int elementID) { if (presetWeaponManager != null) { selectedWeaponPreset = presetWeaponManager.presetsWeapon[elementID]; presetWeaponManager.CurrentlyEditing = selectedWeaponPreset; PopulatePresetList(); if (selectedWeaponPreset != null) { BindControls(); } } else { PopulatePresetList(); } }