Exemplo n.º 1
0
        public void TriggerServer(ERPCs eRPC, params object[] arguments)
        {
            int len = arguments.Length;

            if (len == 1) // @todo zrefaktoryzować
            {
                Events.CallRemote("onClientEvent", eRPC, arguments[0]);
            }
            else if (len == 2)
            {
                Events.CallRemote("onClientEvent", eRPC, arguments[0], arguments[1]);
            }
            else if (len == 3)
            {
                Events.CallRemote("onClientEvent", eRPC, arguments[0], arguments[1], arguments[2]);
            }
            else if (len == 4)
            {
                Events.CallRemote("onClientEvent", eRPC, arguments[0], arguments[1], arguments[2], arguments[3]);
            }
            else if (len == 5)
            {
                Events.CallRemote("onClientEvent", eRPC, arguments[0], arguments[1], arguments[2], arguments[3], arguments[4]);
            }
            else if (len == 6)
            {
                Events.CallRemote("onClientEvent", eRPC, arguments[0], arguments[1], arguments[2], arguments[3], arguments[4], arguments[5]);
            }
        }
Exemplo n.º 2
0
        public void onClientEvent(Client player, params object[] arguments)
        {
            if (arguments.Length == 0)
            {
                return;
            }
            ERPCs rpc = (ERPCs)arguments[0];

            switch (rpc)
            {
            case ERPCs.EXAMS_QUESTIONS:
                CRPCExamsQuestion examsQuestions = new CRPCExamsQuestion();
                if (ProcessRPC(examsQuestions, arguments))
                {
                    OnExamsQuestions(player, examsQuestions);
                }
                break;
            }
        }