Ejemplo n.º 1
0
        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();
              }
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
              }
        }
Ejemplo n.º 5
0
        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;
            }
              }
        }