Exemple #1
0
        private static Bot CreateBot(DeviceMessenger msg, DeviceType type)
        {
            switch (type)
            {
            case DeviceType.NintendoSwitch:
                return(new BotSwitch(msg));

            case DeviceType.Nintendo3DS:
                return(new Bot3DS(msg));

            default:
                return(null);
            }
        }
Exemple #2
0
        public static object GetTranslator(DeviceMessenger msg)
        {
            switch (msg)
            {
            case NTRMessenger n:
                return(new NTRTranslator(n));

            case AMSMessenger a:
                return(new AMSTranslator(a));

            case CitraMessenger c:
                return(new CitraTranslator(c));

            default:
                throw new ArgumentException($"{nameof(msg.GetType)} does not have a C# communication API.");
            }
        }
Exemple #3
0
 public AMSTranslator(DeviceMessenger m) => Messenger = (AMSMessenger)m;
 public NTRTranslator(DeviceMessenger m)
 {
     Messenger = (NTRMessenger)m;
     Log       = Messenger.Logger;
 }
Exemple #5
0
 public Bot3DS(DeviceMessenger msg) : base(msg)
 {
     Log($"Created new {nameof(Bot3DS)} from {msg.Summary}");
 }
Exemple #6
0
 protected Bot(DeviceMessenger msg)
 {
     Messenger  = msg;
     Translator = MessengerUtil.GetTranslator(msg);
 }
Exemple #7
0
 public CitraTranslator(DeviceMessenger m) => Messenger = m;