zoukankan      html  css  js  c++  java
  • Unity3d NGUI 按钮委托跳转场景

    _LoadLevelBt.cs 

    publicclass _LoadLevelBt : MonoBehaviour {

    public  delegatevoid ButtonLoading(string  loadingLevel);

     

    public  static  event  ButtonLoading buttonLoading;

     

    public  GameObject[]   loadLevelBtS;

    public  string[]   loadLevelNameS;

     

    void Start(){

    addListener();

    }

    void addListener(){

    foreach(GameObject go in loadLevelBtS){

    UIEventListener.Get(go).onPress+=loadList;

    }

    }

    void loadList(GameObject go,bool canwith){

    int listener=0;

    if(!canwith){

    if(listener==0){

    listener=1;

    int index=int.Parse(go.name.Split('_')[1]);

    waitButtonLoading(loadLevelNameS[index]);

    }

    }

    }

     

    public  static  void  waitButtonLoading(string  loadingLevel){

    if(buttonLoading!=null) buttonLoading(loadingLevel);

    }

    }

     

    waitButtonLoading.cs 为代理类;

    public class _ButtonLoadingList : MonoBehaviour {

    float  waitButtonLoadTime=1f;

     

    void OnEnable(){

    _LoadLevelBt.buttonLoading += buttonLoading;

    }

     

    void OnDisable(){

    _LoadLevelBt.buttonLoading -= buttonLoading;

    }

     

    public void buttonLoading(string loadingName){

     

    hideCollider();

     

    StartCoroutine(waitLoading(loadingName));

     

    }

     

    IEnumerator  waitLoading(string  loadingName){

    yieldreturnnewWaitForSeconds(waitButtonLoadTime);

    Application.LoadLevel(loadingName);

    }

    void hideCollider(){

      Collider[]   cols=Physics.OverlapSphere(Vector3.zero,1000f);

    foreach(Collider  col in cols){

    col.enabled=false;

    }

    }

    }

  • 相关阅读:
    lucene中的filter器群组及其缓存大盘点 猴子的天地 猴子的天地
    Lucene.net多字段多索引目录搜索
    lucene.net 应用资料
    lucene.net 详解
    java里面的值调用
    Linux中关于进程方面常用函数的区别
    Jsp页面实现文件上传下载
    编译carrot2发布
    Linux下vi的使用
    深入浅出SQL之左连接、右连接和全连接
  • 原文地址:https://www.cnblogs.com/kuangwu/p/2995862.html
Copyright © 2011-2022 走看看