_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;

}

}

}

相关文章:

  • 2021-11-16
  • 2022-12-23
  • 2021-08-13
  • 2022-12-23
  • 2022-12-23
  • 2021-04-25
  • 2021-06-27
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2021-07-06
  • 2021-09-06
  • 2022-12-23
相关资源
相似解决方案