Ejemplo n.º 1
0
    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();
        };
    }
Ejemplo n.º 2
0
    private void LoadPreset(int elementID)
    {
        if (presetWeaponManager != null)
        {
            selectedWeaponPreset = presetWeaponManager.presetsWeapon[elementID];
            presetWeaponManager.CurrentlyEditing = selectedWeaponPreset;

            PopulatePresetList();

            if (selectedWeaponPreset != null)
            {
                BindControls();
            }
        }
        else
        {
            PopulatePresetList();
        }
    }