예제 #1
0
        public VirtualMouse(IInteractionObject api)
        {
            clickEnabled = true;
            moveEnabled = true;

            accessApi = api;
        }
예제 #2
0
 public override void _setApi(IInteractionObject newApi)
 {
     Console.WriteLine("_setApi in AutoScript");
         base._setApi(newApi);
         mouse = new VirtualMouse(newApi);
         keyboard = new VirtualKeyboard(newApi);
         gameScreen = new GameScreen(newApi);
 }
예제 #3
0
        public void Add(LootName name, IInteractionObject actionSystem)
        {
            if (!(actionSystem is IAction action))
            {
                throw new GameException(
                          "ActionControllersStorage.Add: not an IAttackSystem. ");
            }

            _controllers.Add(actionSystem);
            _attackSystems.Add(name, action);
        }
예제 #4
0
 public void Add(IInteractionObject interactionObject)
 {
     if (interactionObject is IExecute executeObject)
     {
         _executeStorage.Add(executeObject);
     }
     if (interactionObject is IInitialization initializationObject)
     {
         _intializeStorage.Add(initializationObject);
     }
     if (interactionObject is ICleanup cleanupObject)
     {
         _cleanupStorage.Add(cleanupObject);
     }
     if (interactionObject is ILateExecute lateObject)
     {
         _lateExecuteStorage.Add(lateObject);
     }
 }
예제 #5
0
 public void Add(IInteractionObject controller)
 {
     if (controller is IInitialization initController)
     {
         _initializationControllers.Add(initController);
     }
     if (controller is IExecute execController)
     {
         _executeControllers.Add(execController);
     }
     if (controller is ILateExecute lateExecController)
     {
         _lateExecuteControllers.Add(lateExecController);
     }
     if (controller is ICleanup cleanupController)
     {
         _cleanupControllers.Add(cleanupController);
     }
 }
예제 #6
0
 public GameScreen(IInteractionObject api)
 {
     this.api = api;
 }
        public VirtualKeyboard(IInteractionObject api)
        {
            canPress = true;

            accessApi = api;
        }
예제 #8
0
 public Inventory(IInteractionObject api)
 {
     random = new Random();
     accessApi = api;
 }
예제 #9
0
 public Inventory(IInteractionObject api)
 {
     this.api = api;
     mouse = new VirtualMouse(api);
     random = new Random();
 }
 public virtual void _setApi(IInteractionObject newApi)
 {
     Console.WriteLine("_setApi in AbstractScript");
     apiInstance = newApi;
 }