public void flipRaining() { if(isRaining){ //Support.SoundSystem.Instance.Play("rain.wav"); var rainsprite = Support.TiledSpriteFromFile("/Application/assets/rain_Sheet.png", 9, 1); var raincountX = Camera.CalcBounds().Max.X/rainsprite.Quad.X.X; var raincountY = Camera.CalcBounds().Max.Y/rainsprite.Quad.Y.Y; var currentPos = new Vector2(0, 20); for(var i = 0; i < raincountY; i++){ for(int j = 0; j < raincountX; j++){ rainsprite = Support.TiledSpriteFromFile("/Application/assets/rain_Sheet.png", 9, 1); rainsprite.CenterSprite(); rainsprite.Position = currentPos; rainsprite.VertexZ = 1; this.AddChild(rainsprite,1); rain.Add(rainsprite); var RainAnimation = new Support.AnimationAction(rainsprite, 9, 1, 1.0f, looping: true); var Wait = new DelayTime((float)rng.NextDouble() * 2); var seq = new Sequence(); seq.Add(Wait); seq.Add(RainAnimation); rainsprite.RunAction(seq); currentPos += new Vector2(rainsprite.Quad.X.X, 0); } currentPos = new Vector2(0, currentPos.Y + rainsprite.Quad.Y.Y); } } else { for(int i = 0; i < rain.Count; i++){ GameScene.Instance.RemoveChild(rain[i], true); } rain.Clear(); } }
public Player(Vector2 pos) : base(pos) { sprite = Support.TiledSpriteFromFile("/Application/assets/robot_sheet2.png", 9, 4); sprite.CenterSprite(); WalkLeftAnimation = new Support.AnimationAction(sprite, 2, 9, 1.0f, looping: true); WalkRightAnimation = new Support.AnimationAction(sprite, 20, 27, 1.0f, looping: true); WalkBackAnimation = new Support.AnimationAction(sprite, 11, 18, 1.0f, looping: true); WalkFrontAnimation = new Support.AnimationAction(sprite, 29, 36, 1.0f, looping: true); walkDirection = WalkDirs.WLK_NONE; }
public WinSection(Vector2 pos) : base(pos) { sprite = Support.TiledSpriteFromFile("/Application/assets/Goal_Object.png", 1, 1); spriteoverlay = Support.TiledSpriteFromFile("/Application/assets/Goal_Object_Overlay_1.png", 1, 1); sprite.Position = pos; spriteoverlay.Position = pos; sprite.CenterSprite(); spriteoverlay.CenterSprite(); GameScene.Instance.AddChild(sprite); var goaloverlay = Support.TiledSpriteFromFile("/Application/assets/Screen_Object.png", 10, 4); goaloverlay.CenterSprite(); goaloverlay.Position = new Vector2(sprite.Position.X, sprite.Position.Y+35); goaloverlay.VertexZ = 1; this.AddChild(goaloverlay); var ScreenAnimation = new Support.AnimationAction(goaloverlay, 1, 40, 1.0f, looping: true); goaloverlay.RunAction(ScreenAnimation); }
public GameOverScene(Boolean win) { Camera.SetViewFromViewport(); SpriteTile bg; if(!win){ bg = Support.TiledSpriteFromFile("/Application/assets/game_over.png", 1, 1); } else { bg = Support.TiledSpriteFromFile("/Application/assets/WinScreen_2Frames.png", 2, 1); } bg.Position = new Vector2((this.Camera.CalcBounds().Max.X)/2,(Camera.CalcBounds().Max.Y)/2); bg.CenterSprite(); bg.VertexZ = 0; this.AddChild(bg,0); if(win){ Support.AnimationAction animation = new Support.AnimationAction(bg, 1, 2, 1.0f, looping: true); bg.RunAction(animation); } }
public void waterClosestPlants() { var drops2 = Support.TiledSpriteFromFile("/Application/assets/Water_Object.png", 13, 1); drops2.Position = new Vector2(this.sprite.Position.X-75,this.sprite.Position.Y-40); var drops3 = Support.TiledSpriteFromFile("/Application/assets/Water_Object.png", 13, 1); drops3.Position = new Vector2(this.sprite.Position.X+20,this.sprite.Position.Y-40); /*if(walkdown == true){ drops.Position = new Vector2(this.sprite.Position.X-20,this.sprite.Position.Y-50); walkleft = false; walkright = false; walkup = false; } else if(walkleft == true){ drops.Position = new Vector2(this.sprite.Position.X-60,this.sprite.Position.Y-40); walkright = false; walkdown = false; walkup = false; } else if(walkright == true){ drops.Position = new Vector2(this.sprite.Position.X+20,this.sprite.Position.Y-45); walkleft = false; walkdown = false; walkup = false; } else if(walkup == true){ drops.Position = new Vector2(this.sprite.Position.X-30,this.sprite.Position.Y+50); walkleft = false; walkright = false; walkdown = false; } else if(walknone == true){ drops.Position = new Vector2(this.sprite.Position.X-30,this.sprite.Position.Y+50); walkleft = false; walkright = false; walkup = false; walkdown = false; }*/ drops2.VertexZ = 1; drops3.VertexZ = 1; var WateringAnimation2 = new Support.AnimationAction(drops2, 13, 1, 1.0f, looping: true); var WateringAnimation3 = new Support.AnimationAction(drops3, 13, 1, 1.0f, looping: true); GameScene.Instance.AddChild(drops2); GameScene.Instance.AddChild(drops3); var seq2 = new Sequence(); drops2.RunAction(WateringAnimation2); seq2.Add(new DelayTime(.8f)); seq2.Add(new CallFunc(() => {GameScene.Instance.RemoveChild(drops2, true); })); GameScene.Instance.RunAction(seq2); var seq3 = new Sequence(); drops3.RunAction(WateringAnimation3); seq3.Add(new DelayTime(.8f)); seq3.Add(new CallFunc(() => {GameScene.Instance.RemoveChild(drops3, true); })); GameScene.Instance.RunAction(seq3); for(int i = 0; i < SpawnManager.Instance.cells.Count; i++){ Vector2 displacement = sprite.Position - SpawnManager.Instance.cells[i].sprite.Position; if(displacement.Length() < 80){ SpawnManager.Instance.cells[i].watered = true; } } }