private void InventoryClick() { if (PlayerState.GetState() != PlayerState.State.Inventory) { PlayerState.SetState(PlayerState.State.Inventory); BuildingInterface.CloseInterface(); UI_PlayerInventory2.Open(); } else { UI_PlayerInventory2.Close(); } }
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(); } } } }