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]); } }
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; } }