Пример #1
0
    private void Awake()
    {
        MFUIMgr.Init();

        // 服务器做成一个可以选择的列表
#if UNITY_EDITOR
        if (!debug)
        {
            _netMgr.Init(new MFSocketClient("116.196.109.146", 8090));
        }
#else
        if (debug)
        {
            _netMgr.Init(new MFSocketClient("10.0.2.2", 8090));
        }
        else
        {
            _netMgr.Init(new MFSocketClient("116.196.109.146", 8090));
        }

        MFAgoraMgr.Init();
        ssdk = GetComponent <ShareSDK>();
#endif
        MFApplicationUtil.SetDebugMode(debug);

        MFServerAgentBase.Init();

        DontDestroyOnLoad(gameObject);

        if (debug)
        {
            MFLog.LogInfo("Debug Mode Start");
        }
    }
Пример #2
0
 public static void Open(MFPlayer player, List <MFBook> bookList)
 {
     MFUIMgr.Open <MFMainView>(instance => {
         instance._player   = player;
         instance._bookList = bookList;
     });
 }
Пример #3
0
 // 点击本子下面的按钮
 private void OnBookClick(MFBookItem info)
 {
     if (info.isFree || info.isBuy)
     {
         MFUIMgr.Close <MFMainView>();
         MFBookView.Open(info.id);
     }
 }
Пример #4
0
 public static void Bind()
 {
     MFUIMgr.BindPrefab <MFLoginView>(UIPrefabPath.LOGIN_VIEW, UILayer.main, UIInstanceType.single);
     MFUIMgr.BindPrefab <MFMainView>(UIPrefabPath.MAIN_VIEW, UILayer.main, UIInstanceType.single);
     MFUIMgr.BindPrefab <MFBookView>(UIPrefabPath.BOOK_VIEW, UILayer.main, UIInstanceType.single);
     MFUIMgr.BindPrefab <MFPrepareRoomView>(UIPrefabPath.PREPARE_ROOM_VIEW, UILayer.main, UIInstanceType.single);
     MFUIMgr.BindPrefab <MFGameRoomView>(UIPrefabPath.GAME_ROOM_VIEW, UILayer.main, UIInstanceType.single);
     MFUIMgr.BindPrefab <MFAgoraTestView>(UIPrefabPath.AGORA_TEST_VIEW, UILayer.main, UIInstanceType.single);
 }
Пример #5
0
    // Use this for initialization
    private void Start()
    {
        if (!debug)
        {
            MFNetManager.GetInstance().Connect();
        }

        MFUIMgr.Open <MFLoginView>();
    }
Пример #6
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFJoinRoomRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFJoinRoomRespond> >(data);

        if (rp.data.refreshPage == 0)
        {
            MFPrepareRoomView.OnJoinRoomRespond(rp.header, rp.data);
            return;
        }

        MFUIMgr.GetUiInstance <MFPrepareRoomView>().RefreshPlayerList(rp.data.userList);
    }
Пример #7
0
    private IEnumerator LoadMainScene(MFPlayer player, List <MFBook> bookList)
    {
        AsyncOperation asyncLoad = SceneManager.LoadSceneAsync("MainScene");

        while (!asyncLoad.isDone)
        {
            yield return(null);
        }

        MFUIMgr.Close <MFLoginView>();
        MFMainView.Open(player, bookList);
    }
Пример #8
0
 public static void Open(int roomNumber, string roomOwner, int roomMaxPlayerCount, List <MFPrepareRoomPlayerInfo> playerInfoList)
 {
     MFUIMgr.Open <MFPrepareRoomView>(instance => {
         instance._roomInfo = new MFRoomInfo {
             roomNumber = roomNumber,
             roomOwner  = roomOwner,
             //roomMasterId = roomMasterId,
             //bookInfo = bookInfo,
             playerInfoList     = playerInfoList,
             roomMaxPlayerCount = roomMaxPlayerCount,
         };
     });
 }
Пример #9
0
    protected override void Awake()
    {
        base.Awake();

        uiBind = GetComponent <MFMainViewBind>();
        Assert.IsNotNull(uiBind);

        bookItemList = new List <MFBookItem>();
        bookObjList  = new List <GameObject>();

        msgInfoList = new List <MFMsgInfo>();
        msgObjList  = new List <GameObject>();

        //if (MFApplicationUtil.IsOpenDebug()) {
        uiBind.testEntrance.gameObject.SetActive(true);
        uiBind.testEntrance.onClick.AddListener(() => {
            MFUIMgr.Close <MFMainView>();
            MFUIMgr.Open <MFAgoraTestView>();
        });
        //}
    }
Пример #10
0
    public static void OnCreateRoomRespond(string data)
    {
        MFRespondProtocol <MFCreateRoomRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFCreateRoomRespond> >(data);

        MFUIMgr.GetUiInstance <MFBookView>().OnCreateRoomRespond(rp.header, rp.data);
    }
Пример #11
0
    public static void OnQQLoginRespond(string data)
    {
        MFRespondProtocol <MFQQLoginRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFQQLoginRespond> >(data);

        MFUIMgr.GetUiInstance <MFLoginView>().OnQQLoginRespond(rp.header, rp.data);
    }
Пример #12
0
 public static void Open()
 {
     MFUIMgr.Open <MFCharacterSelectView>();
 }
Пример #13
0
 private void OnClickBackBtn()
 {
     MFUIMgr.Close <MFBookView>();
     MFUIMgr.Open <MFMainView>();
 }
Пример #14
0
 private void OnClickClose()
 {
     MFUIMgr.Close <MFAgoraTestView>();
     MFUIMgr.Open <MFMainView>();
 }
Пример #15
0
 public static void Open(int bookId)
 {
     MFUIMgr.Open <MFBookView>(instance => {
         instance._currBookId = bookId;
     });
 }
Пример #16
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFGetCharacterListRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFGetCharacterListRespond> >(data);

        MFUIMgr.GetUiInstance <MFPrepareRoomView>().OnGetCharacterListRespond(rp.header, rp.data);
    }
Пример #17
0
    public override void Respond(string data)
    {
        MFRespondProtocol <MFGetBookDetailRespond> rp = MFJsonSerialzator.DeSerialize <MFRespondProtocol <MFGetBookDetailRespond> >(data);

        MFUIMgr.GetUiInstance <MFBookView>().OnGetBookDetailRespond(rp.header, rp.data);
    }
Пример #18
0
 public static void Open()
 {
     MFUIMgr.Open <MFGameRoomView>();
 }