//public GameObject close_UI; private void OnRecvFlash(IChannel channel, Message message) { Console.WriteLine(string.Format("Fortend recieve gold to flash")); // SFlash msg = message as SFlash; Debug.Log("Frontend: OnRecvFlash"); if (msg.success == true) { MessageBox.Show(string.Format("Successfully deduct {0} golds. Start teleporatation!", msg.gold)); GameObject.Find("Ellen(Clone)").GetComponent <PlayerMyController>().SendFlash(1, 8, 120); MessageBox.Show("Enjoy your trip! You have to find the plate to leave."); //close_UI.SetActive(false); } else { MessageBox.Show("You don't have enough money ; ("); } }
private void OnRecvFlash(IChannel channel, Message message) { Console.WriteLine(string.Format("Backend recieve gold to flash")); // Player player = channel.GetContent() as Player; CFlash request = message as CFlash; SFlash response = new SFlash(); response.success = false; response.gold = request.gold_nums; var conn = db.Instance.Connect(); if (request.gold_nums <= db.Instance.GetGoldCoins(player.dbid, conn)) //身上的钱足够则可以购买 { Console.WriteLine("Backend : OnRecvFlash player.dbid = {0}", player.dbid); db.Instance.MinesGolds(request.gold_nums, player.dbid, conn); response.success = true; } channel.Send(response); }