Ejemplo n.º 1
0
 protected GameFacade gameFacade;//用于访问其他模块的外部接口
 // Use this for initialization
 public virtual void Awake()
 {
     gameFacade = GameFacade.Instance;
     //所有类型的Request对象在被引擎初始化时,将自身的实例添加至RequestManager对象的字典中
     Debug.Log("addRequest:" + actionCode);
     gameFacade.AddRequest(actionCode, this);
 }
    private void Start()
    {
        Facade = GameFacade.Instance;
        Facade.AddRequest(_ActionCode, this);//todo,外观模式是否导致gamefacade过于复杂
        #region MyRegion
        //        ((RequestManger)GameFacade.Instance.GetManger(typeof(RequestManger))).AddRequest(requestCode,this);

        //        RequestManger requestManger = GameFacade.Instance.GetManger(typeof(RequestManger)) as RequestManger;
        //        if (requestManger!=null)
        //        {
        //            requestManger.AddRequest(requestCode,this);
        //        }
        //        else
        //        {
        //            Debug.Log("没有获取到RequestManger");
        //        }
        #endregion
    }