Запуск нескольких методов поочерёдно одной UI кнопкой

Программирование на Юнити.

Запуск нескольких методов поочерёдно одной UI кнопкой

Сообщение xies 10 июн 2021, 03:54

Кто знает может можно как-то запускать несколько методов через одну UI кнопку, хочу чтобы при первом нажатии срабатывал первый метод который включал первый триггер, по нажатию второй раз включался второй метод который включает второй триггер, как реализовать? Вот главный скрипт:
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ScriptsManager : MonoBehaviour
{
    [Header("Stage1")]
    [SerializeField] private ParticleSystem _spoonParticle;
    [SerializeField] private GameObject _sugar;
    [SerializeField] private GameObject _originalSpoon, _fakeSpoon;

    [Header("Other")]
    private Animator _animator;
    private bool _nextStage = false;

    private void Start()
    {
        _animator = GetComponent<Animator>();
    }

    public void Stage1()
    {
        StartCoroutine(Stage1IE());
    }

    public void Stage3()
    {
        if (_nextStage == false)
        {
            _nextStage = true;
            _animator.SetTrigger("3");
            _nextStage = false;
        }
    }

    private IEnumerator Stage1IE()
    {
        if (_nextStage == false)
        {
            _nextStage = true;

            _fakeSpoon.SetActive(false);
            _originalSpoon.SetActive(true);

            _animator.SetTrigger("1");
            yield return new WaitForSeconds(1f);
            _spoonParticle.Play();
            yield return new WaitForSeconds(5.5f);

            _sugar.SetActive(true);

            _nextStage = false;
        }
    }
}
xies
UNец
 
Сообщения: 9
Зарегистрирован: 07 апр 2021, 16:58

Re: Запуск нескольких методов поочерёдно одной UI кнопкой

Сообщение Alkos26Rus 10 июн 2021, 14:27

Сделай счетчик кликов и вызывай нужный метод
Синтаксис:
Используется csharp
public int click_count;

public void Click(){
if(click_count == 0)Первый Метод
else if(click_count == 1)Второй Метод
click_count++;
}

 
Аватара пользователя
Alkos26Rus
Адепт
 
Сообщения: 1642
Зарегистрирован: 26 ноя 2020, 17:52
Откуда: Москва


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9