Ejemplo n.º 1
0
        public void ValuesPropagateToNextBot()
        {
            var layout = new SwarmScript(this.SampleScript).Compile();

            Assert.Equal(3, layout.Bots[0].Values.Min());
            Assert.Equal(5, layout.Bots[0].Values.Max());
        }
Ejemplo n.º 2
0
        public void BotGetsInputValues()
        {
            var layout = new SwarmScript(this.SampleScript).Compile();

            Assert.Equal(2, layout.Bots[2].Values.Min());
            Assert.Equal(5, layout.Bots[2].Values.Max());
        }
Ejemplo n.º 3
0
        public void OutputBinsHaveProperValuesForSampleScript()
        {
            var layout = new SwarmScript(this.SampleScript).Compile();

            Assert.Equal(5, layout.Outputs[0]);
            Assert.Equal(2, layout.Outputs[1]);
            Assert.Equal(3, layout.Outputs[2]);
        }
Ejemplo n.º 4
0
        public string Solve(string[] input)
        {
            var parser       = new InstructionParser();
            var instructions = input.Select(line => parser.Parse(line));
            var layout       = new SwarmScript(instructions).Compile();

            return((layout.Outputs[0] * layout.Outputs[1] * layout.Outputs[2]).ToString());
        }
Ejemplo n.º 5
0
        public string Solve(string[] input)
        {
            var parser       = new InstructionParser();
            var instructions = input.Select(line => parser.Parse(line));
            var layout       = new SwarmScript(instructions).Compile();
            var bot          = layout.Bots.Values.Single(b => b.Values.Max() == 61 && b.Values.Min() == 17);

            return(bot.Id.ToString());
        }
Ejemplo n.º 6
0
    void Start()
    {
        spriteManager = spriteManagerObject.GetComponent<SpriteManager>();

        bullets = new Bullet[numberOfBullets];
        for(int i = 0; i < numberOfBullets; i++)
        {
            Bullet bullet = new Bullet();
            Rigidbody brigidbody = Instantiate(bulletPrefab, Vector3.zero, Quaternion.identity) as Rigidbody;
            brigidbody.transform.parent = transform;
            brigidbody.gameObject.SetActive(false);
            bullet.rigidbody = brigidbody;

            bullet.sprite = spriteManager.AddSprite(bullet.rigidbody.gameObject, 2f, 2f, 0, 512, 512, 512, true);

            UVAnimation animation = new UVAnimation();
            Vector2 randomFacingUV = (UnityEngine.Random.value >= 0.5f) ? new Vector2(0, 0.5f) : new Vector2(0.5f, 0);
            animation.BuildUVAnim(randomFacingUV, new Vector2(0.5f, 0.5f), 2, 1, 2, 8);
            animation.loopCycles = 3000;
            bullet.sprite.PlayAnim(animation);
            spriteManager.AnimateSprite(bullet.sprite);

            bullets[i] = bullet;
        }

        GameManager.RegisterPlayer(gameObject);

        swarm = swarmObject.GetComponent<SwarmScript>();
    }
Ejemplo n.º 7
0
 public virtual void SetupParticle(SwarmScript _swarm)
 {
     swarm         = _swarm;
     target        = SwitchTarget();
     targetLastPos = target.position.PositionToVector2();
 }