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); } }
//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; } }
// 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"); } }
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); }
// 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)); }
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; }