控制同一窗体的显隐(Toggle和Button)

公共变量的脚本

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

public class CommonValues : MonoBehaviour
{
    public GameObject AnswerShowWin;//答案显示窗口
    public Button CloseBtn;

    public GameObject SubmitTog;//提交答案
    void Start () {

    }

    void Update () {

    }
}

Toogle和Button控制同一窗口的显隐

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

public class ToggleControl : MonoBehaviour
{
    private GameObject _SubmitTog;//控制窗口的显隐的Toggle
    private GameObject _AnswerShowWin;//窗口

    public GameObject CommonValuesBG;//挂载公共变量的背景图片

    private Button _CloseBtn;

    bool flag; //获取开关的状态

    bool CloseBtnFlag;//获取窗口的状态

    int _ClickBtnNo;//判断是否点击的参数

    void Awake()
    {       //从CommonValuse脚本获取变量
        _SubmitTog = CommonValuesBG.GetComponent<CommonValues>().SubmitTog;
        _AnswerShowWin = CommonValuesBG.GetComponent<CommonValues>().AnswerShowWin;
        _CloseBtn = CommonValuesBG.GetComponent<CommonValues>().CloseBtn;
        _AnswerShowWin.SetActive(false);
    }
    void Start()
    {
        EventTriggerListener.Get(_SubmitTog).onClick += TogClick;
        _CloseBtn.onClick.AddListener(delegate
        {
            this.CloseBtnClick();
        });
    }

    void TogClick(GameObject tog)
    {
        flag = _SubmitTog.GetComponent<Toggle>().isOn;
        _AnswerShowWin.SetActive(flag);
    }

    void CloseBtnClick()
    {
        CloseBtnFlag = _AnswerShowWin.activeSelf;
        if (CloseBtnFlag==true)
        {
            _AnswerShowWin.SetActive(false);
            _SubmitTog.GetComponent<Toggle>().isOn = false;
            flag = false;
        }
    }
}
时间: 2024-07-31 13:46:51

控制同一窗体的显隐(Toggle和Button)的相关文章

WPF MVVM模式中,通过命令实现窗体拖动、跳转以及显隐控制

在WPF中使用MVVM模式,可以让我们的程序实现界面与功能的分离,方便开发,易于维护.但是,很多初学者会在使用MVVM的过程中遇到一个显而易见且无法回避的问题,那就是不同的窗体之间如何跳转?很多人在介绍MVVM的使用时,都没有明显提到该如何解决这一问题,不知是因为觉得太简单了还是其他原因. 博主根据自己的开发经验,写了一个简单的示例程序,介绍MVVM模式中,如何通过命令来控制窗体的跳转.拖动与显隐控制. 先看效果: 主窗体中只有一个按钮,点击该按钮后,可以打开新的窗. 新窗体可以为自定义样式窗体

JS/jquery实现鼠标控制页面元素显隐

最近因为公司网站要上一个活动广告横幅,当用户鼠标划过时显隐二维码.像这种鼠标事件控制页面元素显隐的情况,码农们会经常遇到,可以通过javascript或jquery代码实现,下面就几种常见需求一起归纳一下. mouseout和mouseleave 这里需要特别注意mouseout与mouseleave的区别.我们通过下面代码示例来看一下: <p style="color:#333333;font-family:-apple-system, " font-size:16px;&qu

元素显隐切换过渡效果的实现

近来看到 饿了么 App和 h5站上,在商家详情页点餐之后,底部放置了一个点击之后能够弹出模态框查看点餐详情的元素,其中有个背景遮罩层的渐进显隐的效果. 凭着我少许的经验,第一时间的想法是觉得这个遮罩层应该是使用 display:none;来控制隐藏和显示的,但是这个属性会破坏 transition动画,也就是说如果遮罩层是使用了这个属性来控制显示与隐藏,那么渐进显隐的效果似乎很难达到,效果应该是瞬间显示与隐藏才对. 使用 Chrome 模拟移动端,查看了一下 饿了么的实现方式,这才想到 饿了么

盒子的显隐

# 一.浮动布局的总结# 1.同意结构下,如果采用浮动布局,所有的同级别兄弟标签采用浮动布局# 2.浮动布局的盒子宽度在没有设定时会自适应内容宽度 # 二.盒子的显隐# display:none;# 该隐藏方式在页面中不占位,显隐都不会影响其他标签布局,不需要用动画处理时## opactiy:0;# 通过控制盒子的同名度来隐藏盒子,该隐藏方式在页面中占位,一般显隐操作的盒子都是采用定位布局;# 显隐都不会影响其他标签布局,需要用动画处理时 # 三.定位布局# 什么是定位布局:可以通过上下左右四个

vue 实现多个tab切换显隐

实现效果如上图:实现tab切换显隐 1 <template> 2 <div id="app"> 3 <ul> 4 <li v-for="(tab,index) in tabs" @click="toggle(index,tab.view)" :class="{active:active==index}"> 5 {{tab.type}} 6 </li> 7 </u

关于界面的按钮的显隐 还有jsp页面数据的传递 把页面的标签变成只读

//界面按钮的显示隐藏 界面input的锁定    function change(){       document.getElementById('first1').style.display="inline";       document.getElementById('first2').style.display="inline";       document.getElementById('first3').style.display="in

子窗体控制父窗体的内容

//父窗体 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Fo

根据滑动显隐状态栏的iOS实现

之前很多兄弟问如何实现类似于淘宝客户端搜索列表那种动态显隐的效果,这几天刚好有时间,就实现了几个例子搞一下,其实原理很简单,也参考了github上一位兄弟的实现.不多说,上代码 @interface D1ScrollingNaviBarViewController : UIViewController //滑动隐藏,显示导航栏 -(void)followRollingScrollView:(UIView *)scrollView; //用来处理导航栏下还有其他内容也需要跟随导航栏一起隐藏,显示的

基于supermap webgl三维楼层显隐控制思路

supermap 9D 产品中,可以先获取到模型的simd值,再调用setOnlyObjsVisible方法控制模型中单个物体的显示和隐藏. var smid = "94";   //楼层的smid值,多个楼层,则用数组的方式 var ids = []; var layers = viewer.scene.layers; var layer = layers.find(scpname); ids.push(smid); layer.setOnlyObjsVisible(ids,fals