12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class QuanJuBackManager : MonoBehaviour
- {
- public static QuanJuBackManager Instance ;
-
- public Stack<WindowInfo> stackList=new Stack<WindowInfo>();
- public void setStack(WindowInfo go)
- {
- stackList.Push(go);
- }
- public void back()
- {
- if(stackList.Count<=0)
- {
- WindowMainManager.instance.m.isOn=true;
- }
- else
- {
- WindowInfo pop =stackList.Pop();
- BaseWindow bw =pop.oldgo.GetComponent<BaseWindow>();
- BaseWindow bw2 =pop.go.GetComponent<BaseWindow>();
- Debug.Log("json==>"+pop.json);
- if(bw==null)
- {
- bw=pop.oldgo.AddComponent<BaseWindow>();
- }
- if(bw2==null)
- {
- bw2=pop.go.AddComponent<BaseWindow>();
- }
- if(pop.oldgo!=pop.go)
- bw.SetHideInfo(pop.json);
- bw2.SetShowInfo(pop.json);
- }
- }
- public void clearstack()
- {
- stackList.Clear();
- }
- void Awake()
- {
- Instance=this;
- }
- public static void windowChanage(GameObject now,GameObject to,string jsonnow ="")
- {
- WindowInfo windownowInfo= new WindowInfo();
- windownowInfo.json=jsonnow;
- windownowInfo.oldgo=now;
- windownowInfo.go=to;
- QuanJuBackManager.Instance.setStack(windownowInfo);
- }
- public class WindowInfo
- {
- public string json;
- public GameObject go;
- public GameObject oldgo;
- }
- }
|