Как узнать, на какую готовую кнопку я нажимаю? - PullRequest
0 голосов
/ 14 мая 2019

Я сделал пару готовых кнопок.Когда я щелкаю по каждому из них, они попадают в одну и ту же сцену, но я в этой сцене имею разную информацию, в зависимости от того, какую кнопку я нажал.Как узнать, на какую кнопку я нажал?Функция goArtistDetail вызывается каждой кнопкой.

У меня есть это:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class ButtonScriptTwo : MonoBehaviour
{
    // Use this for initialization
    void Start ()
    {
        Debug.Log("ButtonScriptTwo");
        Debug.Log("counter: " + GlobalState.counter);
    }

    public void goArtistDetail(Button button)
    {
        GlobalState.counter++;
        Application.LoadLevel("ArtistDetail");
    }
}

Сборник кнопки

1 Ответ

0 голосов
/ 14 мая 2019

есть ли причина, по которой вы пытаетесь использовать один и тот же метод для обоих вызовов, кроме того, что загружается одна и та же сцена? Если нет, то почему бы просто не использовать разные методы для каждой кнопки onClick и установить PlayerPref.

public void ButtonClick_1()
{
    GoArtistDetail(1);
}

public void ButtonClick_2()
{
    GoArtistDetail(2);
}

// C# Methods start with a Captial  
private void GoArtistDetail(int refererBtn)
{
    GlobalState.counter++;
    PlayerPrefs.SetInt("Referer Button", refererBtn)
    Application.LoadLevel("ArtistDetail");
}


Затем в ArtistDetail сцене

private void Start()
{
    int refererBtn = 1; //Default value
    if(PlayerPrefs.HasKey("Referer Button"))
    {
        refererBtn = PlayerPrefs.GetInt("Referer Button");
        PlayerPrefs.DeleteKey("Referer Button");// Remove it if it is use once
    }

    //Evaluate refererBtn to show what info is relevant
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...