mirror of
https://github.com/Xevion/Boids.git
synced 2026-01-31 06:23:38 -06:00
added and tweaked settings panel tweens/buttons
This commit is contained in:
@@ -94,9 +94,9 @@ Material:
|
||||
- _FaceUVSpeedX: 0
|
||||
- _FaceUVSpeedY: 0
|
||||
- _GlowInner: 0.05
|
||||
- _GlowOffset: 0
|
||||
- _GlowOffset: -1
|
||||
- _GlowOuter: 0.05
|
||||
- _GlowPower: 0.75
|
||||
- _GlowPower: 0.08
|
||||
- _GradientScale: 6
|
||||
- _LightAngle: 3.1416
|
||||
- _MaskSoftnessX: 0
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -20,6 +20,10 @@ public class UIController : MonoBehaviour {
|
||||
// Adjustment Panel Elements
|
||||
public RectTransform adjPanel;
|
||||
|
||||
// Settings Panel Elements
|
||||
public RectTransform settingsPanel;
|
||||
public Button settingsCloseButton;
|
||||
|
||||
// Element Groups
|
||||
private GameObject[] _titleElements;
|
||||
|
||||
@@ -53,18 +57,21 @@ public class UIController : MonoBehaviour {
|
||||
startButton.onClick.AddListener(OnStartButton);
|
||||
aboutButton.onClick.AddListener(OnAboutButton);
|
||||
aboutCloseButton.onClick.AddListener(OnAboutClose);
|
||||
// settingsButton.onClick.AddListener(OnSettingsButton);
|
||||
settingsButton.onClick.AddListener(OnSettingsButton);
|
||||
settingsCloseButton.onClick.AddListener(OnSettingsCloseButton);
|
||||
|
||||
// Calculate UI position deltas
|
||||
_aboutDiff = new Vector3(_canvasRect.size.x * _scaleFactor, 0, 0);
|
||||
_aboutButtonDiff = new Vector3(75 * _scaleFactor, 0, 0);
|
||||
_titleDiff = new Vector3(0, 450 * _scaleFactor, 0);
|
||||
_adjustmentsDiff = new Vector3(adjPanel.rect.size.x * _scaleFactor, 0, 0);
|
||||
_settingsDiff = new Vector3(_canvasRect.size.x * _scaleFactor * -1,0, 0);
|
||||
|
||||
// Move UI elements into position
|
||||
Vector3 center = canvas.transform.position;
|
||||
aboutPanel.transform.position = center + _aboutDiff;
|
||||
adjPanel.transform.position = center + new Vector3((_canvasRect.size.x + 10) / 2f * _scaleFactor, 0, 0) + _adjustmentsDiff / 2f;
|
||||
settingsPanel.transform.position = center + _settingsDiff;
|
||||
|
||||
// Group Element Instantiation
|
||||
_titleElements = new[] {titleText.gameObject, startButton.gameObject, settingsButton.gameObject};
|
||||
@@ -102,12 +109,39 @@ public class UIController : MonoBehaviour {
|
||||
.setEase(away ? LeanTweenType.easeInCubic : LeanTweenType.easeOutCubic);
|
||||
}
|
||||
|
||||
private void MoveSettingsElements(bool away) {
|
||||
LeanTween
|
||||
.move(settingsPanel.gameObject, settingsPanel.transform.position + _settingsDiff * (away ? 1 : -1),
|
||||
away ? 0.7f : 1.1f)
|
||||
.setDelay(away ? 0.05f : 0.15f)
|
||||
.setEase(away ? LeanTweenType.easeInCubic : LeanTweenType.easeOutCubic);
|
||||
}
|
||||
|
||||
// Handle switching to the Play Screen
|
||||
private void OnStartButton() {
|
||||
if (_currentUI == UIStance.Title) {
|
||||
Debug.Log($"UI Transition: {_currentUI} -> {UIStance.About}");
|
||||
MoveTitleElements(true);
|
||||
MoveAdjustmentElements(false);
|
||||
_currentUI = UIStance.Play;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnSettingsButton() {
|
||||
if (_currentUI == UIStance.Title) {
|
||||
Debug.Log($"UI Transition: {_currentUI} -> {UIStance.Settings}");
|
||||
MoveTitleElements(true);
|
||||
MoveSettingsElements(false);
|
||||
_currentUI = UIStance.Settings;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnSettingsCloseButton() {
|
||||
if (_currentUI == UIStance.Settings) {
|
||||
Debug.Log($"UI Transition: {_currentUI} - > {UIStance.Title}");
|
||||
MoveTitleElements(false);
|
||||
MoveSettingsElements(true);
|
||||
_currentUI = UIStance.Title;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user