private void InventoryClick() { if (PlayerState.GetState() != PlayerState.State.Inventory) { PlayerState.SetState(PlayerState.State.Inventory); BuildingInterface.CloseInterface(); UI_PlayerInventory2.Open(); } else { UI_PlayerInventory2.Close(); } }
public override void _Ready() { instance = this; itemsList = GetNode <ItemList>("back/Items"); usablesList = GetNode <ItemList>("back/Usables"); buildingsList = GetNode <ItemList>("back/Buildings"); btClose = GetNode <Button>("back/topbar/Close"); GetNode <EnergyBar>("back2/EnergyBar").Change(Player.energy, Player.energyMax); GetNode <OxygeneBar>("back2/OxygeneBar").Change(Player.oxygene, Player.oxygeneMax); GetNode <HealthBar>("back2/HealthBar").Change(Player.health, Player.healthMax); GetNode <FuelBar>("back2/FuelBar").Change(Player.inventoryLiquids.GetItemCount(Liquid.Type.Fuel), Player.inventoryLiquidsSize); GetNode <PetrolBar>("back2/PetrolBar").Change(Player.inventoryLiquids.GetItemCount(Liquid.Type.Oil), Player.inventoryLiquidsSize); }
public static void Die() { BuildingInterface.CloseInterface(); UI_PlayerInventory2.Close(); PlayerState.SetState(PlayerState.State.Dead); }
public override void _Process(float delta) { if (!playerInputActive) { return; } if (lastState != PlayerState.GetState() || lastSelectedUsable != Player.UsableSelected) { World.UIBlockTilemap.Clear(); lastSelectedUsable = Player.UsableSelected; lastState = PlayerState.GetState(); } mousePos = Convertion.Location2WorldFloor(GetGlobalMousePosition()); //Affichage if (PlayerState.GetState() == PlayerState.State.Normal) { NormalState(); } else if (PlayerState.GetState() == PlayerState.State.Build) { BuildState(); } /* Inventory Click */ if (Input.IsActionJustPressed("inventory")) { InventoryClick(); } /*Escape*/ if (Input.IsActionJustPressed("escape")) { if (PlayerState.GetState() == PlayerState.State.Pause) { PlayerState.SetState(PlayerState.prec_state); PauseMenu.Close(); } else if (PlayerState.GetState() == PlayerState.State.Normal) { PlayerState.SetState(PlayerState.State.Pause); PauseMenu.Open(); } else if (PlayerState.GetState() == PlayerState.State.Inventory) { UI_PlayerInventory2.Close(); } else if (PlayerState.GetState() == PlayerState.State.Build) { PlayerState.SetState(PlayerState.State.Normal); } else if (PlayerState.GetState() == PlayerState.State.BuildingInterface) { BuildingInterface.CloseInterface(); } else if (PlayerState.GetState() == PlayerState.State.Link) { Link._Link(); Link.Reset(); PlayerState.SetState(PlayerState.State.Normal); } } //Inputs if (Input.IsActionJustPressed("mouse1")) { if (PlayerState.GetState() == PlayerState.State.Normal) { ClickNormalState(); } else if (PlayerState.GetState() == PlayerState.State.Build) { ClickBuildState(); } if (PlayerState.GetState() == PlayerState.State.Normal || PlayerState.GetState() == PlayerState.State.Build || PlayerState.GetState() == PlayerState.State.BuildingInterface) { if (Building.HasBuildingSelected) { ClickOnBuilding(); } if (SpaceShip.ShipSelected) { SpaceShipClick(); } } if (PlayerState.GetState() == PlayerState.State.Link) { if (Building.HasBuildingSelected) { ClickOnBuilding2Link(); } } } }