コード例 #1
0
    public void OnTriggerEnter(Collider collider)
    {
        if (!AIEnabled)
        {
            return;
        }
        Flipper flipper = collider.GetComponent <Flipper>();

        if (flipper != null)
        {
            if ((collider.transform.position - transform.position).sqrMagnitude > 1.5f)
            {
                if (flipper.IsLeftFlipper && (collider.transform.position - transform.position).x > 0)
                {
                    StartCoroutine(Delay(flipper, 0.2f));
                    return;
                }
                if (!flipper.IsLeftFlipper && (collider.transform.position - transform.position).x < 0)
                {
                    StartCoroutine(Delay(flipper, 0.2f));
                    return;
                }
            }

            flipper.TriggerAI = true;
        }
    }
コード例 #2
0
 public void SetUp()
 {
     FlipperActor = MockActor("User:5");
     StatsdClient = MockRepository.GenerateStub<IStatsd>();
     Instrumenter = new StatsdInstrumenter(StatsdClient);
     Flipper = new Flipper(new MemoryAdapter(), Instrumenter);
 }
コード例 #3
0
 // Start is called before the first frame update
 protected override void Start()
 {
     base.Start();
     rigid   = GetComponent <Rigidbody2D>();
     flipper = GetComponent <Flipper>();
     anim    = GetComponentInChildren <Animator>();
 }
コード例 #4
0
    private void Awake()
    {
        shootingDirection = Direction.RIGHT;
        animator          = GetComponent <Animator>();
        controller        = GetComponent <CharacterController2D>();
        inputManager      = InputManager.GetInstance();
        audioManager      = AudioManager.GetInstance();
        flipper           = GetComponent <Flipper>();
        dying             = false;
        hitReceiver       = GetComponent <EnemyHitReceiver>();
        invuln            = GetComponent <Invulnerability>();
        invulnerableAura  = Instantiate(Resources.Load <GameObject>("Prefabs/Halo"), transform);
        invulnerableAura.SetActive(false);

        // Controller events.
        controller.onControllerCollidedEvent += onControllerCollider;
        controller.onTriggerEnterEvent       += onTriggerEnterEvent;
        controller.onTriggerExitEvent        += onTriggerExitEvent;

        // Object pools.
        var projectile = Instantiate(Resources.Load <GameObject>("Prefabs/CrossProjectile"), transform);

        for (var i = 0; i < 5; i++)
        {
            crossPool[i] = Instantiate(projectile, Vector2.zero, Quaternion.identity).gameObject;
            crossPool[i].SetActive(false);
        }
        deadNunResource = Resources.Load <GameObject>("Prefabs/DeadNun");
    }
コード例 #5
0
    private bool BallToFlipperCollision(Flipper flipper)
    {
        Vector3 closestPoint = flipper.OrientedBounds.ClosestPoint(ball.Center);
        float   distance     = (ball.Center - closestPoint).magnitude;

        return(distance <= ball.Radius + 0.2f);
    }
コード例 #6
0
        public void ShouldEnableAPercentageOfTimeGate()
        {
            var feature = Flipper.Feature("Stats");

            Adapter.Enable(feature, feature.PercentageOfTimeGate, 10);
            Assert.That(Adapter.Get(feature)[PercentageOfTimeGate.KEY], Is.EqualTo("10"));
        }
コード例 #7
0
 public void ShouldRemoveFeature()
 {
     Adapter.Add(Flipper.Feature("Stats"));
     Adapter.Add(Flipper.Feature("Search"));
     Adapter.Remove(Flipper.Feature("Stats"));
     Assert.That(Adapter.Features, Is.EquivalentTo(new[] { "Search" }));
 }
コード例 #8
0
ファイル: Keyboard.cs プロジェクト: silverkors/inbox2_desktop
        public static void Initialize()
        {
            _Flipper = new Flipper(TimeSpan.FromMilliseconds(300), delegate { });

            InterceptKeys.Hook();
            InterceptKeys.KeyPressed += InterceptKeys_KeyPressed;
        }
コード例 #9
0
        public void ConstructorShouldSetAdapter()
        {
            var adapter = MockRepository.GenerateStub <IAdapter>();
            var flipper = new Flipper(adapter);

            Assert.That(flipper.Adapter, Is.Not.Null);
        }
コード例 #10
0
    private void Awake()
    {
        var random = Random.Range(0, 4);

        List <int>[] sequences = new List <int> [5];
        sequences[0] = new List <int>()
        {
            4, 9, 3, 7, 5, 0, 8, 2, 6, 1
        };
        sequences[1] = new List <int>()
        {
            4, 2, 6, 0, 8, 7, 9, 1, 5, 3
        };
        sequences[2] = new List <int>()
        {
            4, 5, 1, 7, 3, 6, 8, 9, 0, 2
        };
        sequences[3] = new List <int>()
        {
            4, 0, 6, 2, 8, 3, 9, 5, 7, 1
        };
        sequences[4] = new List <int>()
        {
            4, 9, 7, 1, 5, 2, 3, 0, 8, 6
        };
        sequence       = sequences[random];
        fireballPrefab = Resources.Load <GameObject>(Hazards.FIREBALL);
        flipper        = GetComponent <Flipper>();
        var fireball = Resources.Load <GameObject>(Hazards.FIREBALL);

        fireballPool = new ObjectPool(fireball, 12);
    }
コード例 #11
0
 public void Awake()
 {
     PrepareBombPool();
     midWay  = leftX + (rightX - leftX) / 2;
     flipper = GetComponent <Flipper>();
     target  = ObjectLocator.GetPlayer();
 }
コード例 #12
0
        public void EnableEnablesTheFeature()
        {
            var flipper = new Flipper(new MemoryAdapter());

            flipper.Enable("Test");
            Assert.That(flipper.Feature("Test").BooleanValue, Is.True);
        }
コード例 #13
0
        // POST api/values
        public HttpResponseMessage Post()
        {
            const string FLIPPER = "Test";
            string xml = Request.Content.ReadAsStringAsync().Result;
            //            Console.WriteLine(xml);
            if (xml.Contains("<event"))
            {
                @event e;
                try
                {
                    using (TextReader sr = new StringReader(xml))
                    {
                        e = (@event)new XmlSerializer(typeof(@event)).Deserialize(sr);
                    }
                    if (e.event_header.entity.Equals("NotifyMe") && e.event_header.event_type.Equals(FLIPPER))
                    {
                        Flipper flipper = new Flipper();
                        flipper.Create(e);
                    }
                    else
                        return Request.CreateResponse(HttpStatusCode.BadRequest, "Bad Request");

                }

                catch (Exception ex)
                {
                    return Request.CreateResponse(HttpStatusCode.Unauthorized, "Unauthorized");
                }

                return Request.CreateResponse(HttpStatusCode.OK);
            }
            else
                return Request.CreateResponse(HttpStatusCode.NotFound, "Not Found");
        }
コード例 #14
0
 public void SetUp()
 {
     FlipperActor = MockActor("User:5");
     StatsdClient = MockRepository.GenerateStub <IStatsd>();
     Instrumenter = new StatsdInstrumenter(StatsdClient);
     Flipper      = new Flipper(new MemoryAdapter(), Instrumenter);
 }
コード例 #15
0
 public void DisableDisablesTheFeature()
 {
     var flipper = new Flipper(new MemoryAdapter());
     flipper.Enable("Test");
     flipper.Disable("Test");
     Assert.That(flipper.Feature("Test").BooleanValue, Is.False);
 }
コード例 #16
0
 void Start()
 {
     animator = GetComponent <Animator>();
     rb       = GetComponent <Rigidbody2D>();
     flipper  = GetComponent <Flipper>();
     health   = healthStart;
 }
コード例 #17
0
        public void ShouldEnableABooleanGate()
        {
            var feature = Flipper.Feature("Stats");

            Adapter.Enable(feature, feature.BooleanGate, true);
            Assert.That(Adapter.Get(feature)[BooleanGate.KEY], Is.EqualTo("true"));
        }
コード例 #18
0
 /// <summary>
 /// Flipping between Grid & Chart
 /// Using the method FlipItem in class Flipper.cs
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnFlip_Click(object sender, RoutedEventArgs e)
 {
     if (this.grdRadGridView.Visibility == Visibility.Visible)
     {
         Flipper.FlipItem(this.grdRadGridView, this.grdRadChart);
     }
     else
     {
         Flipper.FlipItem(this.grdRadChart, this.grdRadGridView);
     }
     if (this.grdRadGridView.Visibility == Visibility.Visible)
     {
         this.txtADD.Visibility        = Visibility.Visible;
         this.cmbAddSeries.Visibility  = Visibility.Visible;
         this.btnAddToChart.Visibility = Visibility.Visible;
         this.itemDel.Visibility       = Visibility.Visible;
         this.txtGadgetName.Visibility = Visibility.Visible;
         this.cbGadgetName.Visibility  = Visibility.Visible;
     }
     else
     {
         this.txtADD.Visibility        = Visibility.Collapsed;
         this.cmbAddSeries.Visibility  = Visibility.Collapsed;
         this.btnAddToChart.Visibility = Visibility.Collapsed;
         this.itemDel.Visibility       = Visibility.Collapsed;
         this.txtGadgetName.Visibility = Visibility.Collapsed;
         this.cbGadgetName.Visibility  = Visibility.Collapsed;
     }
 }
コード例 #19
0
        public static ConvertedItem SetupGameObject(this Flipper flipper, GameObject obj)
        {
            var mainAuthoring = obj.AddComponent <FlipperAuthoring>().SetItem(flipper);
            var meshAuthoring = new List <IItemMeshAuthoring>();
            FlipperColliderAuthoring colliderAuthoring = null;

            switch (flipper.SubComponent)
            {
            case ItemSubComponent.None:
                colliderAuthoring = obj.AddComponent <FlipperColliderAuthoring>();

                // if invisible in main component, we skip creation entirely, because we think users won't dynamically toggle visibility.
                if (flipper.Data.IsVisible)
                {
                    meshAuthoring.Add(ConvertedItem.CreateChild <FlipperBaseMeshAuthoring>(obj, FlipperMeshGenerator.Base));
                    meshAuthoring.Add(ConvertedItem.CreateChild <FlipperRubberMeshAuthoring>(obj, FlipperMeshGenerator.Rubber));
                }
                break;

            case ItemSubComponent.Collider: {
                Logger.Warn("Cannot parent a flipper collider to a different object than a flipper!");
                break;
            }

            case ItemSubComponent.Mesh: {
                Logger.Warn("Cannot parent a flipper mesh to a different object than a flipper!");
                break;
            }

            default:
                throw new ArgumentOutOfRangeException();
            }
            obj.AddComponent <ConvertToEntity>();
            return(new ConvertedItem(mainAuthoring, meshAuthoring, colliderAuthoring));
        }
コード例 #20
0
        public void ConstructorShouldSetInstrumenter()
        {
            var instrumenter = MockRepository.GenerateStub <IInstrumenter>();
            var flipper      = new Flipper(MockRepository.GenerateStub <IAdapter>(), instrumenter);

            Assert.That(flipper.Instrumenter, Is.EqualTo(instrumenter));
        }
コード例 #21
0
 public void generartarjetasLikeCorreo(TextBox Busqueda)
 {
     try
     {
         PrincipalPermission MyPermission = new PrincipalPermission(NombreUsuario, "E4");
         MyPermission.Demand();
         Empleado   empleado           = new Empleado();
         Empleado[] empleadosActivos   = empleado.TableToArray(empleado.SelLikeEmail(Busqueda.Text, false));
         Empleado[] empleadosInactivos = empleado.TableToArray(empleado.SelLikeEmail(Busqueda.Text, true));
         flippers         = new Flipper[empleadosActivos.Length];
         flipperInactivos = new FlipperUsuarioInactivo[empleadosInactivos.Length];
         //int fila = 1;
         //int columna = 1;
         //agregarcolumnas();
         //agregarfila(flippers.Length + flipperInactivos.Length);
         for (int x = 0; x < flippers.Length; x++)
         {
             flippers[x] = new Flipper(this, Mn, IdUSUATIO);
             flippers[x].CargarDatosTarjeta(empleadosActivos[x].Clave, empleadosActivos[x].Nombre, empleadosActivos[x].Domicilio, empleadosActivos[x].Telefono, empleadosActivos[x].Email, empleadosActivos[x].Foto, empleadosActivos[x].Perfil, empleadosActivos[x].Usuario);
             //Grid.SetColumn(flippers[x], columna - 1);
             //Grid.SetRow(flippers[x], fila - 1);
             //GridContenedor.Children.Add(flippers[x]);
             n.Items.Add(flippers[x]);
             //if (columna > 3)
             //{
             //    columna = 1;
             //    fila++;
             //}
             //else
             //{
             //    columna++;
             //}
         }
         if (flipperInactivos.Length != 0)
         {
             for (int x = 0; x < flipperInactivos.Length; x++)
             {
                 flipperInactivos[x] = new FlipperUsuarioInactivo(this, Mn, IdUSUATIO);
                 flipperInactivos[x].CargarDatosTarjeta(empleadosInactivos[x].Clave, empleadosInactivos[x].Nombre, empleadosInactivos[x].Domicilio, empleadosInactivos[x].Telefono, empleadosInactivos[x].Email, empleadosInactivos[x].Foto, empleadosInactivos[x].Perfil, empleadosInactivos[x].Usuario);
                 //Grid.SetColumn(flipperInactivos[x], columna - 1);
                 //Grid.SetRow(flipperInactivos[x], fila - 1);
                 //GridContenedor.Children.Add(flipperInactivos[x]);
                 n.Items.Add(flipperInactivos[x]);
                 //if (columna > 3)
                 //{
                 //    columna = 1;
                 //    fila++;
                 //}
                 //else
                 //{
                 //    columna++;
                 //}
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
コード例 #22
0
        public SearchDockControl()
        {
            InitializeComponent();

            searchFlipper = new Flipper(TimeSpan.FromMilliseconds(500), ExecuteSearch);

            DataContext = this;
        }
コード例 #23
0
 // Start is called before the first frame update
 void Start()
 {
     slowTime      = character.GetComponent <SlowTime>();
     playerManager = character.GetComponent <PlayerManager>();
     rotator       = character.GetComponentInChildren <Rotator>();
     weapon        = character.GetComponentInChildren <Weapon>();
     flipper       = character.GetComponent <Flipper>();
 }
コード例 #24
0
        public void GetFeatureMemoizesTheFeature()
        {
            var adapter = MockRepository.GenerateStub <IAdapter>();
            var flipper = new Flipper(adapter);
            var feature = flipper.Feature("Test");

            Assert.That(flipper.Feature("Test"), Is.SameAs(feature));
        }
コード例 #25
0
        public void ShouldDisableABooleanGate()
        {
            var feature = Flipper.Feature("Stats");

            Adapter.Enable(feature, feature.BooleanGate, true);
            Adapter.Disable(feature, feature.BooleanGate, false);
            Assert.That(Adapter.Get(feature)[BooleanGate.KEY], Is.Null);
        }
コード例 #26
0
        public void ShouldDisableAPercentageOfActorsGate()
        {
            var feature = Flipper.Feature("Stats");

            Adapter.Enable(feature, feature.PercentageOfActorsGate, 15);
            Adapter.Disable(feature, feature.PercentageOfActorsGate, 0);
            Assert.That(Adapter.Get(feature)[PercentageOfActorsGate.KEY], Is.EqualTo("0"));
        }
コード例 #27
0
 public void SetUp()
 {
     var clientConfig = new ConsulClientConfiguration {Address = new Uri("http://127.0.0.1:9500")};
     var client = new ConsulClient(clientConfig);
     var adapter = new ConsulAdapter(client);
     var flipper = new Flipper(adapter);
     _feature = flipper.Feature("unobtanium");
 }
コード例 #28
0
        public void GetFeatureSetsAdapterOnFeature()
        {
            var adapter = MockRepository.GenerateStub <IAdapter>();
            var flipper = new Flipper(adapter);
            var feature = flipper.Feature("Test");

            Assert.That(feature.Adapter, Is.EqualTo(flipper.Adapter));
        }
コード例 #29
0
        public void GetFeatureSetsInstrumenterOnFeature()
        {
            var instrumenter = MockRepository.GenerateStub <IInstrumenter>();
            var flipper      = new Flipper(MockRepository.GenerateStub <IAdapter>(), instrumenter);
            var feature      = flipper.Feature("Test");

            Assert.That(feature.Instrumenter, Is.EqualTo(instrumenter));
        }
コード例 #30
0
        public void SetUp()
        {
            client = new Client();
            client.KV.DeleteTree("/");
            adapter = new ConsulAdapter(client);
            flipper = new Flipper(adapter);

            rubyAdapter = new ConsulRubyAdapter();
        }
コード例 #31
0
 public void FeaturesShouldReturnEnabledAndDisabledFeatures()
 {
     var flipper = new Flipper(new MemoryAdapter());
     flipper.Enable("Stats");
     flipper.Enable("Cache");
     flipper.Disable("Search");
     Assert.That(from feature in flipper.Features select feature.Name,
                 Is.EquivalentTo(new[] {"Stats", "Cache", "Search"}));
 }
コード例 #32
0
    private void Awake()
    {
        animator = GetComponent <Animator>();
        var fireball = Resources.Load <GameObject>(Hazards.FIREBALL);

        fireballPool = new ObjectPool(fireball, 12);
        flipper      = GetComponent <Flipper>();
        fireRate     = fireRates[GameState.difficulty];
    }
コード例 #33
0
        public Column()
        {
            InitializeComponent();

            DataContext = this;

            selectionFlipper = new Flipper(TimeSpan.FromMilliseconds(400),
                                           () => State.SelectedPersons.ReplaceWithCast(ContactsListView.SelectedItems));
        }
コード例 #34
0
 public void SetUp()
 {
     var clientConfig = new ConsulClientConfiguration();
     clientConfig.Address = "127.0.0.1:9500";
     var client = new Client(clientConfig);
     var adapter = new ConsulAdapter(client);
     var flipper = new Flipper(adapter);
     _feature = flipper.Feature("unobtanium");
 }
コード例 #35
0
        public void SetUp()
        {
            client = new Client();
            client.KV.DeleteTree("/");
            adapter = new ConsulAdapter(client);
            flipper = new Flipper(adapter);

            rubyAdapter = new ConsulRubyAdapter();
        }
コード例 #36
0
        public void ShouldEnableActorsForActorGate()
        {
            var feature = Flipper.Feature("Stats");

            Adapter.Enable(feature, feature.ActorGate, "22");
            Adapter.Enable(feature, feature.ActorGate, "asdf");

            Assert.That(Adapter.Get(feature)[ActorGate.KEY], Is.EquivalentTo(new[] { "22", "asdf" }));
        }
コード例 #37
0
 void Awake()
 {
     playerCamera = Camera.main;
     leftFlipper  = GetFlipper(leftFlipperName);
     rightFlipper = GetFlipper(rightFlipperName);
     Assert.IsNotNull(leftFlipper, "Could not find child: " + leftFlipperName);
     Cursor.lockState = CursorLockMode.Confined;
     Cursor.visible   = false;
 }
コード例 #38
0
        public void SetUp()
        {
            var endpoint = Redis.GetEndPoints().First();
            var server = Redis.GetServer(endpoint);
            server.FlushDatabase();
            var database = Redis.GetDatabase();
            adapter = new RedisAdapter(database);
            flipper = new Flipper (adapter);

            rubyAdapter = new RedisRubyAdapter();
        }
コード例 #39
0
        public void SetUp()
        {
            _client = new ConsulClient();
            var pairs = _client.KV.Keys("/", "/").Result;
            foreach (var key in pairs.Response)
            {
                _client.KV.DeleteTree(key).Wait();
            }
            adapter = new ConsulAdapter(_client);
            flipper = new Flipper(adapter);

            rubyAdapter = new ConsulRubyAdapter();
        }
コード例 #40
0
    void Start()
    {
        if (Application.platform == RuntimePlatform.IPhonePlayer
            || Application.platform == RuntimePlatform.Android ) {

            // smart phone
            this.enabled = true;

            flipper = GetComponent<Flipper>();

            float left = Screen.width * touchRectX;
            float top = Screen.height * touchRectY;
            float width = Screen.width * touchRectW;
            float height = Screen.height * touchRectH;
            touchArea = new Rect(left, top, width, height);

        } else {

            // other
            this.enabled = false;
        }
    }
コード例 #41
0
ファイル: FlipperChild.cs プロジェクト: thomasslee97/Pinball
 // Use this for initialization
 void Start()
 {
     // Get the Flipper component attached to parent
     flip = transform.parent.GetComponent<Flipper> ();
 }
コード例 #42
0
 void Start()
 {
     _rightFlipper = _righty.GetComponent<Flipper>();
     _leftFlipper = _lefty.GetComponent<Flipper>();
     _spawner = _ballSpawner.GetComponent<BallSpawner> ();
 }
コード例 #43
0
 public void GetFeatureSetsInstrumenterOnFeature()
 {
     var instrumenter = MockRepository.GenerateStub<IInstrumenter>();
     var flipper = new Flipper(MockRepository.GenerateStub<IAdapter>(), instrumenter);
     var feature = flipper.Feature("Test");
     Assert.That(feature.Instrumenter, Is.EqualTo(instrumenter));
 }
コード例 #44
0
 public void ConstructorSetsNoOpInstrumenterByDefault()
 {
     var flipper = new Flipper(MockRepository.GenerateStub<IAdapter>());
     Assert.That(flipper.Instrumenter, Is.InstanceOf<NoOpInstrumenter>());
 }
コード例 #45
0
 public void ConstructorShouldSetAdapter()
 {
     var adapter = MockRepository.GenerateStub<IAdapter>();
     var flipper = new Flipper(adapter);
     Assert.That(flipper.Adapter, Is.Not.Null);
 }
コード例 #46
0
 public void ConstructorShouldSetInstrumenter()
 {
     var instrumenter = MockRepository.GenerateStub<IInstrumenter>();
     var flipper = new Flipper(MockRepository.GenerateStub<IAdapter>(), instrumenter);
     Assert.That(flipper.Instrumenter, Is.EqualTo(instrumenter));
 }
コード例 #47
0
 public void ConstructorShouldThrowExceptionOnNullInstrumenter()
 {
     Assert.Throws<ArgumentNullException>(delegate {
         var flipper = new Flipper(MockRepository.GenerateStub<IAdapter>(), null);
     });
 }
コード例 #48
0
 public void SetUp()
 {
     Flipper = new Flipper(Adapter);
 }
コード例 #49
0
 public void FeaturesShouldDefaultToEmptySet()
 {
     var flipper = new Flipper(new MemoryAdapter());
     Assert.That(flipper.Features, Is.Empty);
 }
コード例 #50
0
 public void GetFeatureMemoizesTheFeature()
 {
     var adapter = MockRepository.GenerateStub<IAdapter>();
     var flipper = new Flipper(adapter);
     var feature = flipper.Feature("Test");
     Assert.That(flipper.Feature("Test"), Is.SameAs(feature));
 }
コード例 #51
0
 public void GetFeatureSetsAdapterOnFeature()
 {
     var adapter = MockRepository.GenerateStub<IAdapter>();
     var flipper = new Flipper(adapter);
     var feature = flipper.Feature("Test");
     Assert.That(feature.Adapter, Is.EqualTo(flipper.Adapter));
 }
コード例 #52
0
ファイル: BallAI.cs プロジェクト: Dethrail/pinball
 private IEnumerator Delay(Flipper target, float time)
 {
     yield return new WaitForSeconds(time);
     target.TriggerAI = true;
 }