Example #1
0
    void SendData(WazSession waz)
    {
        mP.RegPack(typeof(CS_RequestUserID));
        mP.RegPack(typeof(SC_AllocUserID));
        mP.RegPack(typeof(CS_GamePlayerLogin));
        mP.RegPack(typeof(CS_GamePlayerLogout));
        mP.RegPack(typeof(CS_RequestRank));
        mP.RegPack(typeof(SC_ResponRank));
        mP.RegPack(typeof(CS_CommitScore));
        mP.RegPack(typeof(SC_RewardDaily));
        mP.RegPack(typeof(CS_PayNotify));
        mP.RegPack(typeof(CS_RequestChangeName));
        mP.RegPack(typeof(SC_RequestChangeNameResp));
        CS_RequestUserID RegID;

        // RegID.MachineID = 1;
        //  RegID.MachineID = (SystemInfo.deviceUniqueIdentifier);
        ///Debug.Log(Moudle_FileRead.GameID.Val);
        if (Moudle_FileRead.GameFirstRun.Val == true)
        {
            RegID.MachineID  = SystemInfo.deviceUniqueIdentifier;
            RegID.Resolution = Screen.currentResolution.width.ToString() + "*" + Screen.currentResolution.height.ToString();
            mP.Send(session, RegID);
        }
        else
        {
            // Debug.Log("不是第一次登录");
            CS_GamePlayerLogin id;
            id.UserID = Moudle_FileRead.GameID.Val;
            //id.UserID = 21;
            // Debug.Log(id.UserID);
            mP.Send(session, id);
        }
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        RankData = new int[5];
        RankName = new string[5];

        aList = new ArrayList();
        bList = new ArrayList();
        //  wiipay.init();    MM支付初始化
        Moudle_main.EvtGameStart += Handle_GameStart;
        // GameServer.SocketConnect();
        go_Experience = Instantiate(Prefab_Experience) as GameObject;
        go_Experience.SetActive(false);

        go_text = Instantiate(Prefab_Text) as GameObject;
        go_text.SetActive(false);

        go_TimeTen = Instantiate(Prefab_TimeTen) as GameObject;
        go_TimeTen.SetActive(false);

        go_TimeGe = Instantiate(Prefab_TimeGe) as GameObject;
        go_TimeGe.SetActive(false);

        go_ServerHour = Instantiate(Prefab_ServerHour) as GameObject;
        go_ServerHour.SetActive(false);

        go_ServerMin = Instantiate(Prefab_ServerMin) as GameObject;
        go_ServerMin.SetActive(false);

        go_Lingqu = Instantiate(Prefab_Lingqu) as GameObject;
        go_Lingqu.SetActive(false);

        GameMain.EvtFishKilled += Handle_FishKill;
        // MobileInterface.EvtBulletHitFish += Hit;
        MobileInterface.EvtHitFishResult += Hit_Result;

        go_Score = Instantiate(Prefab_Score) as GameObject;
        go_Score.SetActive(false);
        //  Moudle_main.EvtLevelUP += Handle_LevelUP;
        mC = new WazClient();
        mP = new Packager(mC);

        mP.EvtRecevicePack  += Handle_ReceivePack;
        mC.EvtSessionAccept += SendData;

        session = mC.Connect(IP_ADDRESS, 9873);
        StartCoroutine(ConnectToInternet());  //更新分数跟别的数据
    }
Example #3
0
 IEnumerator ConnectToInternet()
 {
     while (true)
     {
         //Debug.Log("每十秒连一下");
         if (!mC.IsConnect())
         {
             session = mC.Connect(IP_ADDRESS, 9873);
         }
         if (mC.IsConnect())
         {
             CS_CommitScore iscore;
             iscore.score = MobileInterface.GetPlayerScore();
             mP.Send(session, iscore);
         }
         else
         {
         }
         yield return(new WaitForSeconds(10.0f));
     }
 }
Example #4
0
    void Handle_ReceivePack(WazSession s, object pack)
    {
        if (Moudle_FileRead.GameFirstRun.Val == true)
        {
            if (pack.GetType() == typeof(SC_AllocUserID))
            {
                // Debug.Log("第一次运行玩家登录成功");
                SC_AllocUserID Receive = (SC_AllocUserID)pack;
                // Debug.Log(Receive.UserID);
                CS_GamePlayerLogin id;
                id.UserID = Receive.UserID;
                // id.UserID = 21;
                mP.Send(session, id);

                if (Moudle_FileRead.GameID.Val == uint.MaxValue)
                {
                    Moudle_FileRead.GameID.Val = id.UserID;
                }
                Moudle_FileRead.GameFirstRun.Val = false;
            }
        }
        if (pack.GetType() == typeof(SC_RewardDaily))
        {
            bEveryDayReward = true;
            //   Debug.Log("每日奖励");
            Moudle_FileRead.EveryRewardDays.Val++;
            //Moudle_FileRead.EveryRewardDays.Val = Moudle_FileRead.EveryRewardDays.Val%7 + 1;
            //Debug.Log(Moudle_FileRead.EveryRewardDays.Val);
            if (Moudle_FileRead.EveryRewardDays.Val > 7)
            {
                Moudle_FileRead.EveryRewardDays.Val = 1;
            }
            //Debug.Log(Moudle_FileRead.EveryRewardDays.Val++);
        }
        if (pack.GetType() == typeof(SC_ResponRank))
        {
            SC_ResponRank Receive = (SC_ResponRank)pack;
            //Debug.Log("当前排名"+Receive.Rank);
            SetRank(Receive.Rank);
            switch (Receive.Rank)
            {
            case 1:
                //   Debug.Log("第一名");
                RankData[0] = MobileInterface.GetPlayerScore();
                RankName[0] = Receive.Name;
                RankData[1] = Receive.RankOffsetN1;
                RankName[1] = Receive.RankNameOffsetN1;
                RankData[2] = Receive.RankOffsetN2;
                RankName[2] = Receive.RankNameOffsetN2;
                break;

            case 2:
                RankData[0] = Receive.RankOffset1;
                RankName[0] = Receive.RankNameOffset1;
                RankData[1] = MobileInterface.GetPlayerScore();
                RankName[1] = Receive.Name;
                RankData[2] = Receive.RankOffsetN1;
                RankName[2] = Receive.RankNameOffsetN1;
                RankData[3] = Receive.RankOffsetN2;
                RankName[3] = Receive.RankNameOffsetN2;
                break;

            default:
                RankData[0] = Receive.RankOffset2;
                RankName[0] = Receive.RankNameOffset2;
                RankData[1] = Receive.RankOffset1;
                RankName[1] = Receive.RankNameOffset1;
                RankData[2] = MobileInterface.GetPlayerScore();
                RankName[2] = Receive.Name;
                RankData[3] = Receive.RankOffsetN1;
                RankName[3] = Receive.RankNameOffsetN1;
                RankData[4] = Receive.RankOffsetN2;
                RankName[4] = Receive.RankNameOffsetN2;
                break;
            }
            if (Module_Rank.EvtR != null)//+= Data_Finish;
            {
                Module_Rank.EvtR();
            }
        }
        if (pack.GetType() == typeof(SC_RequestChangeNameResp))
        {
            SC_RequestChangeNameResp resp = (SC_RequestChangeNameResp)pack;
            if (resp.Result)
            {
                CS_CommitScore iscore;
                iscore.score = MobileInterface.GetPlayerScore();
                mP.Send(session, iscore);

                //Debug.Log("请求排行榜");
                CS_RequestRank rank;
                mP.Send(session, rank);
                //  Debug.Log("改名成功");
                Moudle_FileRead.FirstChangeName.Val = false;
                Module_Rank.SetRank();

                Module_Rank.go_Rank.transform.Find("改名字").gameObject.SetActive(false);
                //go_Rank.SetActive(false);
                Moudle_main.Singlton.go_Black.SetActive(false);
            }
        }
    }