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); } }
// 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()); //更新分数跟别的数据 }
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)); } }
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); } } }