Exemplo n.º 1
0
    private void Awake()
    {
        Inst = this;
        // 初始化资源管理器
        _R._Attachment = this;

        // 初始化事件管理器
        _E.Init();

        // 初始化UI管理器
        if (_U.Inst == null)
        {
            _U.Inst = GameObject.Find("_U").GetComponent <_U>();
        }
        _U.Inst.Init();

        // 初始化音频管理器
        // TODO

        // 初始化游戏管理器
        GameObject[] provincesGo = new GameObject[Data.numOfProvince];
        provincesGo[0] = GameObject.Find("Capital");
        for (int i = 0; i < Data.numOfProvince - 1; i++)
        {
            provincesGo[i + 1] = GameObject.Find("Province" + i.ToString());
        }
        _D.Inst             = new _D(provincesGo);
        _D.Inst._Attachment = this;

        // 该开菜单了兄
        UMainMenuContext context = new UMainMenuContext();

        context.invoker  = null;
        context.isInGame = false;
        _U.ShowPanel("UMainMenu", 0, context);

        // 草,又不切场景,装你妈呢
        Object.DontDestroyOnLoad(gameObject);
        Object.DontDestroyOnLoad(MainCamera.gameObject);
    }
Exemplo n.º 2
0
 private void OnDestroy()
 {
     Inst = null;
 }