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()); }
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()); }
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]); }
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()); }
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()); }
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>(); }
public virtual void SetupParticle(SwarmScript _swarm) { swarm = _swarm; target = SwitchTarget(); targetLastPos = target.position.PositionToVector2(); }