Пример #1
0
 private void InventoryClick()
 {
     if (PlayerState.GetState() != PlayerState.State.Inventory)
     {
         PlayerState.SetState(PlayerState.State.Inventory);
         BuildingInterface.CloseInterface();
         UI_PlayerInventory2.Open();
     }
     else
     {
         UI_PlayerInventory2.Close();
     }
 }
Пример #2
0
    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);
    }
Пример #3
0
 public static void Die()
 {
     BuildingInterface.CloseInterface();
     UI_PlayerInventory2.Close();
     PlayerState.SetState(PlayerState.State.Dead);
 }
Пример #4
0
    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();
                }
            }
        }
    }