Пример #1
0
        // Initial setup (Configuracion inicial)
        #endregion


        #region Ear
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Start_Countdown_1s: Start_Countdown(1); break;

            case _Request.Start_Countdown_2s: Start_Countdown(2); break;

            case _Request.Start_Countdown_3s: Start_Countdown(3); break;

            case _Request.Start_Countdown_4s: Start_Countdown(4); break;

            case _Request.Start_Countdown_5s: Start_Countdown(5); break;

            case _Request.Start_Countdown_6s: Start_Countdown(6); break;

            case _Request.Start_Countdown_7s: Start_Countdown(7); break;

            case _Request.Start_Countdown_8s: Start_Countdown(8); break;

            case _Request.Activate: _driverInitMVC.SetActiveView(true); break;

            case _Request.Deactivate: _driverInitMVC.SetActiveView(false); break;

            default:; break;
            }
        }
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.RunOn: _RunOff = false; break;

            case _Request.RunOff: _RunOff = true; break;

            default:; break;
            }
        }
Пример #3
0
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Activate: _driverInitMVC.SetActiveView(true); break;

            case _Request.Deactivate: _driverInitMVC.SetActiveView(false); break;

            default:; break;
            }
        }
Пример #4
0
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Activate: Transparent_Panel(true); break;

            case _Request.Deactivate: Transparent_Panel(false); break;

            default:; break;
            }
        }
Пример #5
0
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Discount_Live: _Discount_Live(); break;

            case _Request.Show_Timer: _driverInitMVC.SetActiveView(true); break;

            case _Request.Hide_Timer: _driverInitMVC.SetActiveView(false); break;

            default: Debug.Log(request.ToString() + ": This options does not Available"); break;
            }
        }
Пример #6
0
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Show: _driverInitMVC.SetActiveView(true); break;

            case _Request.Hide: _driverInitMVC.SetActiveView(false); break;

            case _Request.Start_Time: Start_Time(); break;

            default:; break;
            }
        }
Пример #7
0
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Raise_Curtain: SetRaiseCurtain(); break;

            case _Request.Lower_Curtain: SetLowerCurtain(); break;

            case _Request.Activate: _driverInitMVC.SetActiveView(true); break;

            case _Request.Deactivate: _driverInitMVC.SetActiveView(false); break;

            default: break;
            }
        }
Пример #8
0
        public void _EarRequest(_Request request)
        {
            switch (request)
            {
            case _Request.Show_Win: Win(); break;

            case _Request.Show_Lose: Lose(); break;

            case _Request.Activate:; break;

            case _Request.Deactivate: _driverInitMVC.SetActiveView(false); break;

            default:; break;
            }
        }
    public static void Request <T>(string msg, T rpc, RpcResponse callback, bool autoRetry = true, bool needUIWaiting = true, bool needUIErrorCodeAlert = true, bool needUIRetry = true) where T : IMessage
    {
        ByteString rpcata  = rpc.ToByteString();
        _Request   request = new _Request();

        request.Token = Token;//Token用于识别
        request.Rpc   = msg;
        request.Data  = rpcata;
        UpdateUniqueIdMax(msg);
        request.Unique = GetUniqueIdMax(msg) + 1;//同名的唯一标识
        byte[] binaryData = request.ToByteArray();
        byte[] sendData   = BuildSocketBinaryData(new SocketData {
            version    = 1,
            dataLength = binaryData.Length,
            data       = binaryData
        });
        RPC rpcData = new RPC
        {
            msg       = msg,
            rpcType   = rpc.GetType(),
            callback  = callback,
            sendData  = sendData,
            timestamp = DateTime.Now.Ticks,
            unique    = request.Unique,
            state     = RpcState.Waiting,
            autoRetry = autoRetry,
        };

        if (!m_RpcUniqueIdMap.ContainsKey(rpcData.uniqueName))
        {
            m_RpcUIMap.Add(rpcData.uniqueName, new RpcRequestUIData()
            {
                needErrorCodeAlert = needUIErrorCodeAlert,
                needRetry          = needUIRetry,
                needWaitingUI      = needUIWaiting,
            });
        }
        if (needUIWaiting)
        {
            App.Manager.Thread.RunOnMainThread(() => {
                Common.UI.OpenWaiting();
            });
            m_waitUICount++;
        }
        AddNewRequest(rpcData);
        Send(rpcData);
    }