public void QuitCard() { var heroInfor = PlayerManager.Instance.Players[Client.Unit.BattleController.Instance.CurrentPlayerIndex]; if (null != cardData) { MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.quitChanceCard2, heroInfor.playerName, cardData.title), null, true); } }
/// <summary> /// 上传纹理集图片到服务器,然后显示上传的图片。此处单独作为新建角色信息时接口,后需要单独摘出 /// </summary> /// <param name="data"></param> /// <returns></returns> IEnumerator UploadImageData(Texture2D data, Action callBack) { //MessageHint.Show("上传图片的宽度:"+data.width+",高度是:"+data.height); //data.Resize(200, 200); //MessageHint.Show("上传图片的宽度:" + data.width + ",高度是:" + data.height); byte[] bs = ScaleTexture(data, 180, 180).EncodeToPNG(); //Encoding.UTF8.GetBytes(postData) WWWForm form = new WWWForm(); // form.AddBinaryData("picture", bs, "filename.png", "image/png"); var playerId = GameModel.GetInstance.myHandInfor.uuid; form.AddField("playerId", playerId); WWW www = new WWW(targetURL + "/user/image", form); yield return(www); if (www.error != null) { Debug.Log("error is :" + www.error); } else { var backdata = JsonMapper.ToObject(WWW.UnEscapeURL(www.text)); int status = int.Parse(backdata ["status"].ToString()); //string msg = backdata ["msg"].ToString (); if (status == 0) { // Console.Warning.WriteLine("返回的卡牌数据:"+ backdata["data"]["path"].ToString()); var tmpPath = backdata ["data"] ["path"].ToString(); //var playerController = UIControllerManager.Instance.GetController<Client.UI.UIPlayerInforController> (); // if(playerController.getVisible()) // { // playerController.SetHeadPath(tmpPath); // } //var personController = UIControllerManager.Instance.GetController<Client.UI.UIPersonalController>(); //if(personController.getVisible()) //{ // GameModel.GetInstance.myHandInfor.headImg = tmpPath; //} Console.Error.WriteLine("头像下载路径是:" + tmpPath); GameModel.GetInstance.myHandInfor.headImg = tmpPath; if (null != callBack) { callBack(); } MessageHint.Show("上传图片成功"); } else { MessageHint.Show("上传图片失败"); } } }
/// <summary> /// 处理购买保险 /// </summary> /// <returns></returns> public bool HandlerCardData() { var canHandle = false; //var turnIndex = Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = PlayerManager.Instance.HostPlayerInfo; //保险 if (heroInfor.totalMoney + paymeny < 0) { Console.WriteLine("余额不足了"); MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); canHandle = false; this.setVisible(false); return(canHandle); } else { if (GameModel.GetInstance.isPlayNet == false) { if (heroInfor.InsuranceList.Count > 0) { MessageHint.Show("您已经购买保险,不能重复购买"); this.setVisible(false); return(false); } MessageHint.Show("购买保险成功"); heroInfor.totalMoney += paymeny; heroInfor.totalPayment -= paymeny; canHandle = true; // MessageHint.Show (string.Format(SubTitleManager.Instance.subtitle.innerFateSafe2,heroInfor.playerName,title),null,true); heroInfor.Settlement._buyCareNum += 1; heroInfor.InsuranceList.Add(90001); var borrowController = UIControllerManager.Instance.GetController <UIBorrowWindowController> (); borrowController.UpdateBorrowBoardMoney(); } else if (GameModel.GetInstance.isPlayNet == true) { NetWorkScript.getInstance().Game_BuyEnsurance(GameModel.GetInstance.curRoomId, Math.Abs((int)paymeny)); } } if (GameModel.GetInstance.isPlayNet == false) { var battleController = UIControllerManager.Instance.GetController <UIBattleController>(); if (null != battleController) { battleController.SetQualityScore((int)heroInfor.qualityScore, heroInfor.targetQualityScore); battleController.SetTimeScore((int)heroInfor.timeScore, heroInfor.targetTimeScore); battleController.SetNonLaberIncome((int)heroInfor.CurrentIncome, (int)heroInfor.TargetIncome); battleController.SetCashFlow((int)heroInfor.totalMoney, heroInfor.TargetIncome); } } return(canHandle); }
public void QuitCard() { var heroInfor = playerInfor; if (null != cardData) { MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.quitChanceCard2, heroInfor.playerName, cardData.title), null, true); } // NetQuitGame (); }
private void OpenPacket() { int random = 0; if (GameModel.GetInstance.isPlayNet == false) { if (_playerInfo.totalMoney > 0) { random = UnityEngine.Random.Range(0, Mathf.FloorToInt(_playerInfo.totalMoney * 0.05f)); } else { random = 0; } } else { if (null != GameModel.GetInstance.NetReadPackageJson) { var peopleMoney = 0; if (((IDictionary)GameModel.GetInstance.NetReadPackageJson).Contains(_playerInfo.playerID)) { peopleMoney = int.Parse(GameModel.GetInstance.NetReadPackageJson [_playerInfo.playerID].ToString()); } random = Mathf.Abs(peopleMoney); } } if (GameModel.GetInstance.isPlayNet == false) { _playerInfo.totalMoney -= random; PlayerManager.Instance.HostPlayerInfo.totalMoney += random; var index = Array.IndexOf(PlayerManager.Instance.Players, _playerInfo); var controller = UIControllerManager.Instance.GetController <UIBattleController> (); controller.SetCashFlow((int)PlayerManager.Instance.HostPlayerInfo.totalMoney, -1); if (index > 0) { controller.SetPersonInfor(_playerInfo, index, false); } } _lbgetCashCount.text = string.Format("{0}元", random.ToString()); //MessageHint.Show("播打开红包特效,调用飞金币接口."); MessageHint.Show(string.Format("您收到了<color=#00b050>{0}</color>的<color=#f1df17>{1}</color>元红包", _playerInfo.playerName, random.ToString())); _objnotgetpacket.SetActiveEx(false); _objgetpacket.SetActiveEx(true); //TODO此处应该等待打开红包特效结束,飞金币后调用关闭 //TODO 此处应该调用通用接口,玩家减少这些钱,NPC增加这些钱 EndCallBack(); }
private void _CloseHandler() { _controller.setVisible(false); if (GameModel.GetInstance.isPlayNet == true) { MessageHint.Show("其他玩家正在操作中"); } Client.Unit.BattleController.Instance.Send_RoleSelected(1); }
private void _OnShowBalanceBoard(GameObject go) { Audio.AudioManager.Instance.BtnMusic(); if (_noBalance == true) { MessageHint.Show(string.Format("{0}暂无资产", _controller.playerInfor.playerName), null, true); return; } content_balance.SetActiveEx(true); content_income.SetActiveEx(false); img_btnbalancebg.SetActiveEx(true); img_btnincomebg.SetActiveEx(false); }
public void QuitCard() { var heroInfor = this.playerInfor;// PlayerManager.Instance.Players[Client.Unit.BattleController.Instance.CurrentPlayerIndex]; if (null != cardData) { MessageHint.Show(string.Format(SubTitleManager.Instance.subtitle.quitChanceCard2, heroInfor.playerName, cardData.title), null, true); } if (this.normalQuit() == false) { heroInfor.Settlement._smallIntegral += cardData.quitScore; } }
/// <summary> /// 显示所有玩家的分享 /// </summary> /// <param name="value"></param> /// <param name="callback"></param> private void _handlerFeelingShare(string value, Action callback = null) { var controll = UIControllerManager.Instance.GetController <Client.UI.UIFeelingBaordController>(); var jsonData = JsonMapper.ToObject(value); var state = int.Parse(jsonData["status"].ToString()); if (state == 1) { MessageHint.Show(""); return; } var dataList = jsonData["data"]; if (((IDictionary)dataList).Contains("inspirations")) { var tmpList = dataList["inspirations"]; if (tmpList.IsArray) { for (var i = 0; i < tmpList.Count; i++) { var tmpVo = new FeelingVo(); var tmpValue = tmpList[i]; tmpVo.content = tmpValue["content"].ToString(); //Console.Error.WriteLine("lllllllllllllll" + i); controll.GameFeeling.Add(tmpVo); } } //Console.Error.WriteLine("当前数组的长度--"+controll.GameFeeling.Count); } var _current = int.Parse(dataList["page"].ToString()); var _total = int.Parse(dataList["count"].ToString()); if (_current == _total) { controll.IsAllLoadGameFeel = true; } controll.currentGameFeeling = _current; controll.GameFeelPages = _total; if (null != callback) { callback(); } }
/// <summary> /// 返回到游戏开始界面 /// </summary> /// <param name="go">Go.</param> private void _OnBackHandle(GameObject go) { Audio.AudioManager.Instance.BtnMusic(); if (GameModel.GetInstance.isPlayNet == true) { //var quitcontroller = UIControllerManager.Instance.GetController<UIQuitFightGameWindowController> (); NetWorkScript.getInstance().AgreeQuitGame(); _controller.setVisible(false); return; } else { MessageManager.getInstance().netExitGameDeleteCards(); } LocalDataManager.Instance.IsNormalEnded = true; VirtualServer.Instance.Dispose(); Client.Unit.BattleController.Instance.Dispose(); // Client.Room.Instance.Dispose (); MessageHint.Dispose(); var effectController = UIControllerManager.Instance.GetController <UISpecialeffectsWindowController> (); effectController.ReInitConttoller(); effectController.setVisible(false); var battlerController = UIControllerManager.Instance.GetController <UIBattleController> (); if (null != battlerController) { battlerController.setVisible(false); battlerController.RestartList(); } Client.Scenes.SceneManager.Instance.CurrentScene.Unload(); PlayerManager.Instance.Dispose(); // MBGame.Instance.OnApplicationRestart (); var controller = Client.UIControllerManager.Instance.GetController <UILoadingWindowController>(); controller.setVisible(true); //controller.LoadSeletRoleUI(); controller.LoadGameHallUI(); _controller.setVisible(false); Audio.AudioManager.Instance.Stop(); }
/// <summary> /// 点击加入房间 /// </summary> /// <param name="go"></param> private void _OnSureEnteroomHandler(GameObject go) { //提交进入游戏房间 var tmpstr = lb_roomNum.text; if (tmpstr.Length < 6) { MessageHint.Show("请输入6位房间号"); return; } GameModel.GetInstance.curRoomId = tmpstr; NetWorkScript.getInstance().RequestEnterRoom(GameModel.GetInstance.myHandInfor.uuid, tmpstr); }
/// <summary> /// Determines whether this instance has money buy craps. 是否有钱购买其它的筛子 /// </summary> /// <returns><c>true</c> if this instance has money buy craps; otherwise, <c>false</c>.</returns> public bool HasMoneyBuyCraps() { //var turnIndex = Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = this.playerInfor;// PlayerManager.Instance.Players[turnIndex]; if (heroInfor.totalMoney + cardData.payment * this.castRate < 0) { Console.WriteLine("余额不足了"); if (PlayerManager.Instance.HostPlayerInfo.playerID == playerInfor.playerID) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(false); } return(true); }
/// <summary> /// Ons the show advice handler. 添加咨询面板 /// </summary> /// <param name="go">Go.</param> private void _OnShowAdviceHandler(GameObject go) { if (null != _controller) { if (_controller.player.isEnterInner == false) { MessageHint.Show("内圈结算时可查看知识库"); } else { var controller = UIControllerManager.Instance.GetController <UIConsultingWindowController>(); controller.isShowBlackBg = true; controller.setVisible(true); } } }
public bool HasMoneyBuyCraps() { var turnIndex = Client.Unit.BattleController.Instance.CurrentPlayerIndex; var heroInfor = PlayerManager.Instance.Players[turnIndex]; if (heroInfor.totalMoney + cardData.paymeny < 0) { Console.WriteLine("余额不足了"); if (PlayerManager.Instance.IsHostPlayerTurn() == true) { MessageHint.Show(SubTitleManager.Instance.subtitle.lackOfGold); } return(false); } return(true); }
/// <summary> /// 显示人物从外圈进入内圈的效果 /// </summary> public void enterInnerShow() { // ParticleSystem ps = _root.GetComponentEx<ParticleSystem>("fx_Summoner_body_b"); GameObject ps = _root.DeepFindEx("texiao").gameObject; ps.SetActiveEx(true); MessageHint.Show(string.Format("玩家{0}传送进入内圈", PlayerManager.Instance.Players[Client.Unit.BattleController.Instance.CurrentPlayerIndex].playerName)); Tweener tweener = _root.transform.DOScale(Vector3.zero, 2f); //设置这个Tween不受Time.scale影响 tweener.SetUpdate(true); //设置移动类型 tweener.SetEase(Ease.Linear); tweener.OnComplete(enterInnerHide); }
private void _OnClickSendHandler(GameObject go) { if (lb_input.text != "") { // var chatvo = new NetChatVo (); // chatvo.chat = lb_input.text; // chatvo.playerName = GameModel.GetInstance.myHandInfor.nickName; // chatvo.playerId = GameModel.GetInstance.myHandInfor.uuid; // _controller.AddNewChatLog (chatvo); NetWorkScript.getInstance().GameHollChatBroad(lb_input.text); lb_input.text = ""; } else { MessageHint.Show("请先输入文本"); } }
public bool CanPayBack() { var canpayBack = true; var tmpMoney = 0; var tmpList = playerInfor.paybackList; for (var i = tmpList.Count - 1; i >= 0; i--) { var tmpVo = tmpList [i]; if (tmpVo.isSeleted == true) { if (tmpVo.isBank == 1) { tmpMoney += tmpVo.borrow; } else if (tmpVo.isBank == 0) { tmpMoney += tmpVo.borrow; } } } var baseList = playerInfor.basePayList; for (var i = baseList.Count - 1; i >= 0; i--) { var tmpVo = baseList[i]; if (tmpVo.isSeleted == true) { tmpMoney += tmpVo.borrow; } } if (playerInfor.totalMoney - tmpMoney >= 0) { playerInfor.totalMoney -= tmpMoney; } else { canpayBack = false; MessageHint.Show("金额不足,还款失败"); } return(canpayBack); }
private void _CloseSaleHandler() { if (_controller._netSaleList.Count <= 0) { _controller.NetQuitCard(); } else { _controller.NetSaleCard(_controller._netSaleList); } _controller.setVisible(false); if (GameModel.GetInstance.isPlayNet == true) { MessageHint.Show("其他玩家正在操作"); } Client.Unit.BattleController.Instance.Send_RoleSelected(1); Particle.Instance.DestroyCardParticle(); }
/// <summary> /// Ons the button get identify handler. 获取验证码 /// </summary> /// <param name="go">Go.</param> private void _onBtnGetIdentifyHandler(GameObject go) { var phoneNum = input_phone.text; // if ( phoneNum== "" ||phoneNum.Length<11) // { // MessageHint.Show ("请输入正确的手机号"); // return; // } if (GameModel.IsTelephone(phoneNum) == false) { MessageHint.Show("手机号错误,请重新输入"); input_phone.text = ""; return; } var getcodemodel = new PlayerGetCode(); getcodemodel.phone = phoneNum; LitJson.JsonData data = new LitJson.JsonData(); data ["phone"] = getcodemodel.phone; HttpRequestManager.GetInstance().GetCheckCodeData(data.ToJson()); //HttpRequestManager.GetInstance ().GetCheckCodeData(data.ToJson()); // Console.WriteLine ("jsonString="+data.ToJson()); //Coding<PlayerGetCode>.encode (getcodemodel); // var getCodeStr = HttpRequestHelp.GetInstance ().GetCheckCodeData(data.ToJson()); // var getcodeback = Coding<PlayerGetCodeBackVo>.decode (getCodeStr); // // Console.WriteLine (getCodeStr); // // if(getcodeback.status==0)//成功 // { // identyCode = getcodeback.data.code; // MessageHint.Show ("已经发验证码,注意接收"); // } // else // { // Console.WriteLine (getcodeback.msg); // } }
/// <summary> /// 当前是否可以点击,非自己的回合、不是行走状态,不可掷筛子 /// </summary> /// <returns></returns> public bool IsCanClicked() { var canClick = true; return(true); if (PlayerManager.Instance.IsHostPlayerTurn() == false) { canClick = false; MessageHint.Show(SubTitleManager.Instance.subtitle.noChoiceToCheck); return(canClick); } if (_isPlayerStand == false) { canClick = false; return(canClick); } return(canClick); }
/// <summary> /// 领取红包的回调 /// </summary> private void _OnGetPacketEndHandler() { getPacketCount++; if (getPacketCount >= MaxPacketCount) { getPacketCount = 0; MessageHint.Show("全部已领取"); // CardManager.Instance.NetBuyCard (Protocol.Game_BuyGiveChildCard , (int)SpecialCardType.GiveChildType, (int)SpecialCardType.GiveChildType, 1); if (GameModel.GetInstance.isPlayNet == true) { NetWorkScript.getInstance().Send_SingleRoundEnd(GameModel.GetInstance.curRoomId); } //TODO临时使用代码,模拟等待飞金币,此处可删 _tempTimer = new Counter(1); //_ClosePanel(); } }
private void _OnBtnStartClick(GameObject go) { // _controller.setVisible (false); // return; if (_tmpSelectIndex < 0) { MessageHint.Show("请选选择角色"); return; } if (isReady == false) { isReady = true; _btnStart.GetComponent <Image>().color = _grayColor; NetWorkScript.getInstance().NetSureSelect(); } }
private void _OnSelectToggleHandler(bool value) { Console.WriteLine("isSelect risk" + value.ToString()); if (null != _controller) { _controller.isSlect = value; if (value == true) { if (_controller.isCanSelectFree() == false) { _controller.isSlect = false; _selectToggle.isOn = false; MessageHint.Show("金币不足,不能够选择自由选择"); } } } }
private void _OnBackHandler(GameObject go) { Audio.AudioManager.Instance.BtnMusic(); LocalDataManager.Instance.IsNormalEnded = true; Client.Unit.BattleController.Instance.Dispose(); VirtualServer.Instance.Dispose(); MessageHint.Dispose(); var effectController = UIControllerManager.Instance.GetController <UISpecialeffectsWindowController> (); effectController.ReInitConttoller(); effectController.setVisible(false); var battlerController = UIControllerManager.Instance.GetController <UIBattleController> (); if (null != battlerController) { battlerController.setVisible(false); battlerController.RestartList(); } Client.Scenes.SceneManager.Instance.CurrentScene.Unload(); PlayerManager.Instance.Dispose(); GameModel.GetInstance.InitNetGameBackData(); MessageManager.getInstance().netExitGameDeleteCards(); var controller = Client.UIControllerManager.Instance.GetController <UILoadingWindowController>(); controller.setVisible(true); controller.LoadGameHallUI(); // if (GameModel.GetInstance.isPlayNet==true) // { // NetWorkScript.getInstance ().RequestExitRoom (GameModel.GetInstance.myHandInfor.uuid,GameModel.GetInstance.curRoomId); // } if (null != _controller) { _controller.setVisible(false); } }
private void _SelfHandler() { if (_controller.IsEffectAll() == true) { _controller.HandlerCardData(); _HideBgImg(); TweenTools.MoveAndScaleTo("outerfatecard/Content", "uibattle/top/financementor", _CloseHandler); } else { _controller.NetQuitCard(); Client.Unit.BattleController.Instance.Send_RoleSelected(0); if (GameModel.GetInstance.isPlayNet == true) { MessageHint.Show("其他玩家正在操作"); } _controller.setVisible(false); Particle.Instance.DestroyCardParticle(); } }
/// <summary> /// 发送消息数据 /// </summary> /// <param name="go"></param> private void _OnClickSendHandler(GameObject go) { if (lb_input.text != "") { // var chatvo = new NetChatVo (); // chatvo.chat = lb_input.text; // chatvo.playerName = GameModel.GetInstance.myHandInfor.nickName; // _controller.AddNewChatLog (chatvo); // Console.Warning.WriteLine ("当前面板的值是:"+lb_input.ToString()); NetWorkScript.getInstance().RoomChatBroad(lb_input.text); lb_input.text = ""; } else { MessageHint.Show("请先输入文本"); } }
private void _OnSendChathandler(GameObject go) { if (inputchat.text == "") { MessageHint.Show("请输入对话文字"); return; } // var chatvo = new NetChatVo (); // chatvo.chat = inputchat.text; // chatvo.playerId = GameModel.GetInstance.myHandInfor.uuid; // chatvo.playerName = GameModel.GetInstance.myHandInfor.nickName; // chatvo.playerName="ssssssss"; NetWorkScript.getInstance().RoomChatBroad(inputchat.text); inputchat.text = ""; // Console.Warning.WriteLine ("ssssssssssssssssddddd"); // _controller.UpdateChatData (chatvo); }
/// <summary> /// Blinds the phone back data.绑定手机data /// </summary> private void _blindPhoneBackData(string value, Action callback) { var backdata = JsonMapper.ToObject(value); int status = int.Parse(backdata ["status"].ToString()); string msg = backdata ["msg"].ToString(); var bindController = UIControllerManager.Instance.GetController <Client.UI.UIGameBindPhoneWindowController> (); if (status == 0) { _showPlayerInforBoard(); bindController.setVisible(false); MessageHint.Show("绑定手机号成功"); } else if (status == 1) { NetWorkScript.getInstance().init(); var role = backdata ["data"] ["player"]; var nickname = role ["name"].ToString(); var headimg = role ["avatar"].ToString(); var sex = int.Parse(role ["gender"].ToString()); var uuid = role ["id"].ToString(); var birth = ""; if (((IDictionary)role).Contains("birthday")) { birth = role["birthday"].ToString(); } GameModel.GetInstance.setPlayerInfor(nickname, sex, uuid, headimg, birth); if (null != callback) { callback(); } MessageHint.Show("绑定手机号成功"); bindController.setVisible(false); } else { MessageHint.Show(msg); } }
/// <summary> /// 处理修改密码后返回的数据 /// </summary> /// <param name="value"></param> /// <param name="callback"></param> private void _handModifyBack(string value, Action callback = null) { var backdatavo = new PlayerRegistBackVo(); //Coding<PlayerRegistBackVo>.decode (value); var jsonData = JsonMapper.ToObject(value); backdatavo.status = int.Parse(jsonData ["status"].ToString()); backdatavo.msg = jsonData ["msg"].ToString(); if (backdatavo.status == 0) //chenggong { MessageHint.Show(backdatavo.msg); if (null != callback) { callback(); } } else { MessageHint.Show(backdatavo.msg); } }
/// <summary> /// 处理提交反馈后返回的数据 /// </summary> /// <param name="value"></param> /// <param name="callback"></param> private void _handlerFeelBack(string value, Action callback = null) { var backVo = new FankuiBackVo(); //Coding<FankuiBackVo>.decode (value); var jsonData = JsonMapper.ToObject(value); backVo.status = int.Parse(jsonData ["status"].ToString()); backVo.msg = jsonData ["msg"].ToString(); if (backVo.status == 0) //成功 { if (null != callback) { callback(); } } else { //失败 } MessageHint.Show(backVo.msg); }