コード例 #1
0
 public void Update(TimeSpan deltaT)
 {
     Powergrid.Reset();
     Hull.Update(deltaT, this);
     Powergrid.Update(deltaT);
     Body.Update(deltaT);
 }
コード例 #2
0
ファイル: HUD.cs プロジェクト: bernhardbreuss/DeltaSquad
    private void HzBarGroup(float x, float y, Buttons buttons, KeyCode increaseKey, KeyCode decreaseKey, Powergrid powergrid)
    {
        GUILayout.BeginArea(new Rect(x, y, Screen.width / 2, Screen.height / 2));

        GUI.DrawTexture(new Rect(0, 0, HzBar.width, HzBar.height), HzBar);

        //Own Hz
        float hzPos = GetHzCurrentPositionY(powergrid.OwnFrequency);
        GUI.DrawTexture(new Rect(HzBarOffset.x, (hzPos - (HzOwn.height / 2)), HzOwn.width, HzOwn.height), HzOwn);
        GUI.Label(new Rect(HzBar.width, (hzPos - (HzOwnStyle.fontSize / 2)), 60, 20), powergrid.OwnFrequency.ToString("0.#0") + "Hz", HzOwnStyle);

        //Total Hz
        hzPos = GetHzCurrentPositionY(powergrid.Frequency);
        GUI.DrawTexture(new Rect(HzBarOffset.x, (hzPos - (HzTotal.height / 2)), HzTotal.width, HzTotal.height), HzTotal);
        GUI.Label(new Rect(HzBar.width, (hzPos - (HzTotalStyle.fontSize / 2)), 60, 20), powergrid.Frequency.ToString("0.#0") + "Hz", HzTotalStyle);

        Rect buttonPos = new Rect(0, HzBar.height, _buttonWidth, _buttonHeight);
        if (GUI.RepeatButton(buttonPos, "", buttons.increaseCurrent) || Input.GetKey(increaseKey)) {
            buttons.increaseCurrent = buttons.increaseActive;
            powergrid.ProduceMoreEnergy();
        } else {
            buttons.increaseCurrent = buttons.increaseNormal;
        }

        buttonPos.x += _buttonWidth;
        if (GUI.RepeatButton(buttonPos, "", buttons.decreaseCurrent) || Input.GetKey(decreaseKey)) {
            buttons.decreaseCurrent = buttons.decreaseActive;
            powergrid.ProduceLessEnergy();
        } else {
            buttons.decreaseCurrent = buttons.decreaseNormal;
        }

        if (powergrid is NPCPowergrid) {
            GUI.Label(new Rect(HzBar.width, 0, (2 * _buttonWidth), 20), ((NPCPowergrid)powergrid).CurrentPrice().ToString("0.#0 $"), LabelForeignPrice);
        }

        GUILayout.EndArea();
    }