public void Update(TimeSpan deltaT) { Powergrid.Reset(); Hull.Update(deltaT, this); Powergrid.Update(deltaT); Body.Update(deltaT); }
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(); }