本文整理汇总了C#中Button.IsActive方法的典型用法代码示例。如果您正苦于以下问题:C# Button.IsActive方法的具体用法?C# Button.IsActive怎么用?C# Button.IsActive使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Button
的用法示例。
在下文中一共展示了Button.IsActive方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Elejir
//Metodo para llamar al panel recibe el texto , el event que seria el metodo a ejecutar en caso de aceptar
//El boton aceptar y el boton cancelar
public void Elejir(string pregunta, UnityAction yesEvent, Button aceptar, Button cancelar, bool bandera, Button help = null)
{
ModalPanelObjeto.SetActive(true);//Activo el panel porque inicialmente tiene que estar desactivado para que no se muestre en la escena
TextUI.text = pregunta;//Le asigno al texto de la ui la pregunta que le mando al llamar a este metodo
if (help != null && help.IsActive()) help.gameObject.SetActive(false);
//Asigno los eventos al boton cancelar para que cierre el panel este lo hago aqui porque el simple
//Pero los eventos para el metodo de aceptar los hago en el otro script porque tengo que usar variables de ese script
cancelar.onClick.RemoveAllListeners();
cancelar.onClick.AddListener(CerrarPanel);
//Ahora para los eventos de aceptar paso el UnityAction y al llamarlo le asigno un metodo en el otro script
//O sea yesEvent=Metodo en el otro script
aceptar.onClick.RemoveAllListeners();
if (yesEvent != null)
{
aceptar.onClick.RemoveAllListeners();
aceptar.onClick.AddListener(yesEvent);
}
aceptar.gameObject.SetActive(true);
aceptar.GetComponentInChildren<Image>().sprite = si;
if (bandera) //Esto es para los paneles informativos dejarle un solo boton
{
cancelar.gameObject.SetActive(false);
aceptar.GetComponentInChildren<Image>().sprite = ok;
}
else
{
cancelar.gameObject.SetActive(true);
}
activo = true;
}
示例2: StartRecord
public void StartRecord(Button btn, string wordLabel)
{
if(word.Mic == null || string.IsNullOrEmpty(word.Mic.DeviceName))
return;
if(state != State.None)
return;
if (btn == null)
return;
if (!btn.IsActive())
return;
if(string.IsNullOrEmpty(wordLabel))
return;
m_RecordingBtn = btn;
m_RecordingProfile = wordLabel;
state = State.Word;
m_startPosition = word.Mic.GetPosition();
m_timerStart = DateTime.Now + TimeSpan.FromSeconds(word.Mic.CaptureTime);
}
示例3: panel
/*
Metodo para activar el panel(aviso)
pregunta = texto que saldra en el panel
yesEvent= metodo (evento a ejecutar ) si se acepta
aceptar= Boton para accion aceptar
cancelar= Boton para accion cancelar
bandera = booleano para modificar paneles informativos
*/
public void Elejir(string pregunta, UnityAction yesEvent, Button aceptar,Button cancelar, bool bandera, Button help = null)
{
//Activo el panel (por defecto desactivado)
modalPanelO.SetActive(true);
//Genero el texto que aparecera en el aviso
TextUI.text = pregunta;
if (help != null && help.IsActive())
help.gameObject.SetActive(false);
/*
* Remuevo y agrego los oyentes del boton cancelar.
*LLama a un evento que cierra el panel
*/
cancelar.onClick.RemoveAllListeners();
cancelar.onClick.AddListener(CerrarPanel);
/*
* Remuevo y agrego los oyentes del boton cancelar.
* LLama al evento de tipo(UnityAction) que sera
* asignador a otro metodo en el script que le haya pasado
* dicho evento.Es decir yesEvent=Metodo en el otro script
*/
aceptar.onClick.RemoveAllListeners();
if (yesEvent != null) {
aceptar.onClick.RemoveAllListeners();
aceptar.onClick.AddListener(yesEvent);
}
//Cambio la imagen del boton aceptar
aceptar.gameObject.SetActive(true);
aceptar.GetComponentInChildren<Image>().sprite = si;
if (bandera) //Esto es para los paneles informativos dejarle un solo boton
{
cancelar.gameObject.SetActive(false);
aceptar.GetComponentInChildren<Image>().sprite = ok;
}
else
{
cancelar.gameObject.SetActive(true);
}
activo = true;
}
示例4: ButtonSetProfile
private void ButtonSetProfile(Button btn, string wordLabel)
{
if (btn == null)
return;
if (!btn.IsActive())
return;
RectTransform rectTransform = (btn.transform) as RectTransform;
bool overButton = RectTransformUtility.RectangleContainsScreenPoint(rectTransform, new Vector2(Input.mousePosition.x, Input.mousePosition.y), null);
if (string.IsNullOrEmpty(m_RecordingProfile) &&
m_timerStart == DateTime.MinValue &&
Input.GetMouseButton(0) &&
overButton)
{
//Debug.Log("Initial button down");
m_RecordingProfile = wordLabel;
m_startPosition = Mic.GetPosition();
m_timerStart = DateTime.Now + TimeSpan.FromSeconds(Mic.CaptureTime);
}
if (string.Compare(m_RecordingProfile, wordLabel) == 0)
{
bool checkNoise = false;
bool buttonUp = Input.GetMouseButtonUp(0);
if (m_timerStart > DateTime.Now &&
!buttonUp)
{
//Debug.Log("Button still pressed");
}
else if (m_timerStart != DateTime.MinValue &&
m_timerStart < DateTime.Now)
{
//Debug.Log("Button timed out");
SetupWordProfile(false);
ProfileSave();
m_timerStart = DateTime.MinValue;
m_RecordingProfile = string.Empty;
checkNoise = true;
}
else if (m_timerStart != DateTime.MinValue &&
buttonUp)
{
//Debug.Log("Button is no longer pressed");
SetupWordProfile(true);
ProfileSave();
m_timerStart = DateTime.MinValue;
m_RecordingProfile = string.Empty;
checkNoise = true;
}
if(checkNoise)
{
WordDetails details = GetWord(WORD_NOISE);
if(details.Wave == null)
{
m_timerStartNoise = DateTime.Now + TimeSpan.FromSeconds(Mic.CaptureTime);
}
}
}
}