예제 #1
0
        //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 ; (");
            }
        }
예제 #2
0
        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);
        }