private int GetFollowingParamsCount(ParamTypeGroup group) { switch (group) { case ParamTypeGroup.Int: return(1); case ParamTypeGroup.Bool: return(1); case ParamTypeGroup.Float: return(1); case ParamTypeGroup.String: return(1); case ParamTypeGroup.Bits: return(2); } throw new RakNetException($"Param has unknown ParamGroupType"); }
private Type[] GetFollowingParamsTypes(ParamTypeGroup group, bool returning) { switch (group) { case ParamTypeGroup.Int: return(new Type[] { typeof(int) }); case ParamTypeGroup.Bool: return(new Type[] { typeof(bool) }); case ParamTypeGroup.Float: return(new Type[] { typeof(float) }); case ParamTypeGroup.String: if (returning) { return new Type[] { typeof(int[]) } } ; else { return new Type[] { typeof(string) } }; case ParamTypeGroup.Bits: return(new Type[] { typeof(int), typeof(int) }); } throw new RakNetException($"Param has unknown ParamGroupType"); }