当前位置: 首页>>代码示例>>C#>>正文


C# Button.IsActive方法代码示例

本文整理汇总了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;
    }
开发者ID:zeldax54,项目名称:jregame,代码行数:36,代码来源:ModalPanel.cs

示例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);
    }
开发者ID:nanalucky,项目名称:Pet46,代码行数:22,代码来源:WordRecord.cs

示例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;
    }
开发者ID:88dre88,项目名称:ProyectoU,代码行数:61,代码来源:ModalPanel.cs

示例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);
                }
            }
        }
    }
开发者ID:nanalucky,项目名称:Pet46,代码行数:59,代码来源:Record.cs


注:本文中的Button.IsActive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。