// File management

    static public void Create()
    {
        if (m_Instance == null)
        {
            m_Instance = new SaveDataManager();
        }

        m_Instance.saveFile = Application.persistentDataPath + "/save.bin";

        if (File.Exists(m_Instance.saveFile))
        {
            // If we have a save, we read it.
            m_Instance.Read();
        }
        else
        {
            // If not we create one with default data.
            NewSave();
        }
    }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        Screen.fullScreen    = false;
        m_LastQuickLoginTime = 0;
        SaveDataManager.SetFileName(winMachineid);
        //MyKcp.Instance.Destroy();
        //读取存档
        SaveDataManager.Read();

        //UIPackage.AddPackage("FairyGui/GameUI");
        //GComponent view = UIPackage.CreateObject("GameUI","MyInfo").asCom;
        //以下几种方式都可以将view显示出来:
        //1,直接加到GRoot显示出来
        //GRoot.inst.AddChild(view);
        //view.Center();
        Debug.Log("width:" + Screen.width + " height:" + Screen.height);
        UIPackage.AddPackage("FairyGui/GameUI");



        //MyKcp.Instance.Create("119.23.8.72", 1118);
        //MyKcp.Instance.Create("119.23.8.72", 1118);
        mRoot = GetComponent <UIPanel>().ui;
        ToolManager();


        //打开gm窗口
        mLineUp = UIPackage.CreateObject("GameUI", "LineUp").asCom;
        GRoot.inst.AddChild(mLineUp);
        mLineUp.visible = false;
        mLineUp.xy      = Tool.GetPosition(0.5f, 0.5f);
        mLineUp.GetChild("close").asButton.onClick.Add(() =>
        {
            Tool.NoticeWindonw("你确定要退出排队吗?", () =>
            {
                Protomsg.CS_CancelLineUp msg1 = new Protomsg.CS_CancelLineUp();
                MyKcp.Instance.SendMsg("Login", "CS_CancelLineUp", msg1);
                mLineUp.visible = false;
            });
        });
        mLineUp.GetChild("fresh").asButton.onClick.Add(() =>
        {
            Tool.NoticeWindonw("你确定要查看排在你前面的玩家人数吗?", () =>
            {
                Protomsg.CS_GetLineUpFrontCount msg1 = new Protomsg.CS_GetLineUpFrontCount();
                MyKcp.Instance.SendMsg("Login", "CS_GetLineUpFrontCount", msg1);
            });
        });


        //mRoot.GetChild("center")..AddChild(view);
        mRoot.GetChild("login").asButton.onClick.Add(() => {
            //两秒内不能重复登录
            if (Tool.GetTime() - m_LastQuickLoginTime <= 2 || SelectServer == null)
            {
                return;
            }
            m_LastQuickLoginTime = Tool.GetTime();

            //MyKcp.Instance.Destroy();
            //MyKcp.Instance.Create(SelectServer.ip, SelectServer.port);
            MyKcp.Create(SelectServer.Ip, SelectServer.Port);

            Protomsg.CS_MsgQuickLogin msg1 = new Protomsg.CS_MsgQuickLogin();
            //msg1.Machineid = "100001"; //PA
            //msg1.Machineid = "10000";   //剑圣 (技能特效完结)
            //msg1.Machineid = "10002";   //小黑 (技能特效完结)
            //msg1.Machineid = "10003";   //虚空 (技能特效完结)
            //msg1.Machineid = "10004";   //混沌骑士 (技能特效完结)
            //msg1.Machineid = "10005";   //熊战士   (技能特效完结)
            //msg1.Machineid = "10006";   //血魔    (技能特效完结)
            //msg1.Machineid = "10007";   //小娜迦 (技能特效完结)
            //msg1.Machineid = "10008";   //小小 (技能特效完结)
            //msg1.Machineid = "10009";   //风行 (技能特效完结)
            //msg1.Machineid = "10010";   //帕克 (技能特效完结)
            //msg1.Machineid = "10011";   //影魔 (技能特效完结)
            //msg1.Machineid = "10012";   //幽鬼 (技能特效完结)
            //msg1.Machineid = "10013";   //火枪 (技能特效完结)
            //msg1.Machineid = "10014";   //斧王 (技能特效完结)
            //msg1.Machineid = "10015";   //月骑 (技能特效完结)
            //msg1.Machineid = "10016";   //毒龙 (技能特效完结)
            //msg1.Machineid = "10017";   //蓝猫 (技能特效完结)
            //msg1.Machineid = "10018";   //瘟疫法师
            //msg1.Machineid = "10019";   //天怒法师
            Environment.GetCommandLineArgs();
            msg1.Machineid = SystemInfo.deviceUniqueIdentifier + winMachineid;
            msg1.Platform  = "test";
            MyKcp.Instance.SendMsg("Login", "CS_MsgQuickLogin", msg1);
            UnityEngine.Debug.Log("login onClick");
        });


        InitServerList();

        MsgManager.Instance.AddListener("SC_Logined", new HandleMsg(this.Logined));

        MsgManager.Instance.AddListener("SC_SelectCharacterResult", new HandleMsg(this.SelectCharacterResult));

        MsgManager.Instance.AddListener("SC_NeedLineUp", new HandleMsg(this.SC_NeedLineUp));
        MsgManager.Instance.AddListener("SC_GetLineUpFrontCount", new HandleMsg(this.SC_GetLineUpFrontCount));
    }