Exemple #1
0
 private static void registerTypeName(
     string name,
     NM3MessageType type
     )
 {
     fromString.Add(name, type);
     toString.Add(type, name);
 }
Exemple #2
0
 private static NM3Sig SetupSignature(
     string command,
     NM3MessageType messageType
     )
 {
     registerTypeName(command, messageType);
     return(new NM3Sig(messageType));
 }
Exemple #3
0
        public NetMessage3(
            NM3MessageType messageType,
            params object[] param
            )
        {
            NM3Sig signature = NM3Sig.Get(messageType);

            setup(
                signature,
                new List <object>(param)
                );
        }
Exemple #4
0
        public NM3Sig(NM3MessageType messageType)
        {
            MessageType = messageType;

            if (sigs.ContainsKey(MessageType))
            {
                throw new Exception();
            }

            ArgumentTypes = new List <Type>();
            Arguments     = new List <string>();

            //auto register
            sigs.Add(MessageType, this);
        }
Exemple #5
0
 public static NM3Sig Get(NM3MessageType messageType)
 {
     return(sigs[messageType]);
 }