コード例 #1
0
ファイル: UpdateEvent.cs プロジェクト: yanhan-dev/BNSAtomix
        public void AddActorPara(PacketParameter para, long val)
        {
            ActorUpdateParameter p = new ActorUpdateParameter(para)
            {
                Value = val
            };

            paras.Add(p);
        }
コード例 #2
0
ファイル: Parameters.cs プロジェクト: yanhan-dev/BNSAtomix
 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]);
 }
コード例 #3
0
ファイル: Parameters.cs プロジェクト: yanhan-dev/BNSAtomix
 private static MemberInfo ForValue(PacketParameter p)
 {
     return(typeof(PacketParameter).GetField(Enum.GetName(typeof(PacketParameter), p)));
 }
コード例 #4
0
ファイル: Parameters.cs プロジェクト: yanhan-dev/BNSAtomix
 private static ParameterData GetAttr(PacketParameter p)
 {
     return((ParameterData)Attribute.GetCustomAttribute(ForValue(p), typeof(ParameterData)));
 }
コード例 #5
0
 public ActorUpdateParameter(PacketParameter para)
 {
     Parameter = para;
     length    = para.GetLength();
 }