Exemple #1
0
 public void AddSpacemnan(Spaceman spaceman)
 {
     if (CanSpawnSpaceman())
     {
         Vector3 pos = new Vector3(0, 0, 0);
         _spaceman = Instantiate(spaceman);
         _spaceman.transform.SetParent(transform);
         _spaceman.transform.localPosition = pos;
         _fieldController.CellBonusSpawned(this);
     }
 }
Exemple #2
0
 //this bit of code was written by Matt Rix on /r/futile, but I put it into a method to make it more flixel-like
 public static bool CollidePlayer(FSprite obj1, Spaceman obj2)
 {
     Rect Obj1Rect = obj1.textureRect.CloneAndMultiply(obj1.scale).CloneAndOffset(obj1.x, obj1.y);
     Rect Obj2Rect = obj2.getRect().CloneAndMultiply(obj2.scale).CloneAndOffset(obj2.x, obj2.y);
     if (Obj1Rect.CheckIntersect(Obj2Rect) == true)
     {
         return true;
     }
     else {
         return false;
     }
 }
Exemple #3
0
    // Called when the node enters the scene tree for the first time.
    public override void _Ready()
    {
        animationPlayer = GetNode <AnimationPlayer>("AnimationPlayer");
        musicPlayer     = GetNode <AudioStreamPlayer>("Sound/Music");
        spaceman        = GetNode <Spaceman>("Spaceman");
        startMenu       = GetNode <Control>("StartMenu");
        camera          = GetNode <Camera>("Camera");

        if (debug)
        {
            animationPlayer.Play("Intro Debug");
        }
        else
        {
            animationPlayer.Play("Intro");
        }
    }
Exemple #4
0
        public Level(int levelNumber, InventoryManager im)
            : base(false)
        {
            LevelData data = DataLoader.LoadLevel(levelNumber);

            _levelBounds = new Rectangle(0, 0, data.Width, data.Height);
            _player      = new Spaceman(data.PlayerStartLocation);
            _blackHole   = data.BlackHole;
            _waves       = new Wave[data.TrickleWaveData.Length + data.BurstWaveData.Length];
            _camera      = new Camera2D(_player.Position, _levelBounds.Width, _levelBounds.Height);
            //construct waves
            for (int i = 0; i < data.TrickleWaveData.Length; i++)
            {
                _waves[i] = new Wave(data.TrickleWaveData[i], true, _levelBounds);
            }
            for (int i = 0; i < data.BurstWaveData.Length; i++)
            {
                _waves[i + data.TrickleWaveData.Length] = new Wave(data.BurstWaveData[i], false, _levelBounds);
            }
            //Test code to set weapons 1-6 to created weapons
            im.setPrimaryWeapon(new ProjectileWeapon("Rocket", _player));
            im.setSecondaryWeapon(new ThrowableWeapon("Cryonade", _player));
            im.setPrimaryGadget(new Gadget("Teleporter", this));
            im.setSlot(1, new ThrowableWeapon("Cryonade", _player));

            //Set Weapon holders in level
            _primaryWeapon   = im.getPrimaryWeapon();
            _secondaryWeapon = im.getSecondaryWeapon();

            _unicorns = new Unicorn[data.Unicorns.Length];
            for (int j = 0; j < data.Unicorns.Length; j++)
            {
                _unicorns[j] = new Unicorn(data.Unicorns[j]);
            }

            _foodCarts = data.FoodCarts;

            _primaryGadget    = im.getPrimaryGadget();
            _inventoryManager = im;

            userInterface = new GUI(_player, _blackHole);
        }
Exemple #5
0
 // Called when the node enters the scene tree for the first time.
 public override void _Ready()
 {
     spaceman        = GetParent().GetChild <Spaceman>(0);
     GlobalTransform = GlobalTransform.Translated(GlobalTransform.origin - spaceman.GlobalTransform.origin + new Vector3(0, verticalDistance, horizontalDistance));
 }
Exemple #6
0
    public override void Start()
    {
        InitScript.inGame = true;
        InitScript.totalScore = 0;
        bonusSpeed = 2f;
        score = 0;
        value1 = 0;
        value2 = 0;
        value3 = 0;
        FrameCounter = 120;
        obstacles = new List<Obstacle>();
        powerups = new List<Powerup>();
        bullets = new List<Bullet>();

        background = new Starfield(InitScript.bg1Pos,false);
        Futile.stage.AddChild(background);

        background2 = new Starfield(InitScript.bg2Pos, false);
        Futile.stage.AddChild(background2);

        bar = new EnergyBar();
        Futile.stage.AddChild(bar);

        walls = new FSprite("AwesomeWall.png");
        walls.scale = 2.0f;
        walls.x = 0;
        Futile.stage.AddChild(walls);

        //score stuffffff
        digit1 = new FSprite("0.png");
        digit1.scale = 2.0f;
        digit1.x = -159.7772f + 180;
        digit1.y = Futile.screen.halfHeight - 57;
        Futile.stage.AddChild(digit1);

        digit2 = new FSprite("0.png");
        digit2.scale = 2.0f;
        digit2.x = -159.7772f + 160;
        digit2.y = Futile.screen.halfHeight - 57;
        Futile.stage.AddChild(digit2);

        digit3 = new FSprite("0.png");
        digit3.scale = 2.0f;
        digit3.x = -159.7772f + 140;
        digit3.y = Futile.screen.halfHeight - 57;
        Futile.stage.AddChild(digit3);

        ///////

        testPlayer = new Spaceman();
        Futile.stage.AddChild(testPlayer);
        testPlayer.PlayerAlive();

        victoryFlare = new FSprite("Victory0.png");
        victoryFlare.scale = 2.0f;
        victoryFlare.x = 159.7772f - 30;
        victoryFlare.y = -Futile.screen.halfHeight + 160;
        Futile.stage.AddChild(victoryFlare);

        btnPause = new FButton("PauseButton.png");
        btnPause.x = -159.7772f + 12;
        btnPause.y = Futile.screen.halfHeight - 12;
        btnPause.scale = 2.0f;
        //btnPause.isVisible = false;
        Futile.stage.AddChild(btnPause);

        turret = new Turret();
        Futile.stage.AddChild(turret);

        laser = new LazerTurret();
        Futile.stage.AddChild(laser);

        laserActual = new Lazer();
        Futile.stage.AddChild(laserActual);

        rocket = new RocketTurret();
        Futile.stage.AddChild(rocket);

        pausedScreen = new FSprite("Paused0.png");
        pausedScreen.scale = 2.0f;
        pausedScreen.isVisible = false;
        Futile.stage.AddChild(pausedScreen);

        InitScript.blackBar1.MoveToTop();
        InitScript.blackBar2.MoveToTop();

        btnPause.SignalRelease += HandlePauseButtonRelease;
        Futile.instance.SignalUpdate += HandleUpdate;
    }