public void AddActorPara(PacketParameter para, long val) { ActorUpdateParameter p = new ActorUpdateParameter(para) { Value = val }; paras.Add(p); }
public static int GetLength(this PacketParameter p) { if (lengths == null) { lengths = new Dictionary <PacketParameter, int>(); foreach (PacketParameter i in Enum.GetValues(typeof(PacketParameter))) { lengths[i] = GetAttr(i).Length; } } return(lengths[p]); }
private static MemberInfo ForValue(PacketParameter p) { return(typeof(PacketParameter).GetField(Enum.GetName(typeof(PacketParameter), p))); }
private static ParameterData GetAttr(PacketParameter p) { return((ParameterData)Attribute.GetCustomAttribute(ForValue(p), typeof(ParameterData))); }
public ActorUpdateParameter(PacketParameter para) { Parameter = para; length = para.GetLength(); }