chunk 1: core gameplay scripts scenes runtime assets
This commit is contained in:
116
Assets/Scripts/Screens/HomeSrceen.cs
Normal file
116
Assets/Scripts/Screens/HomeSrceen.cs
Normal file
@@ -0,0 +1,116 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using UnityEngine.InputSystem;
|
||||
using UnityEngine.InputSystem.UI;
|
||||
|
||||
public class HomeSrceen : MonoBehaviour
|
||||
{
|
||||
public Button primaryButton;
|
||||
public Button playButton;
|
||||
public Button shopButton;
|
||||
public Button homeButton;
|
||||
public Button battlepassButton;
|
||||
public Button settingsButton;
|
||||
public Button selectButton;
|
||||
public Button profileButton;
|
||||
public Button missionButton;
|
||||
|
||||
public GameObject homeScreen;
|
||||
public GameObject selectionScreen;
|
||||
public GameObject battlepassScreen;
|
||||
public GameObject settingsScreen;
|
||||
public GameObject shopScreen;
|
||||
public GameObject modeScreen;
|
||||
public GameObject profileScreen;
|
||||
public GameObject setModeScreen;
|
||||
public GameObject missionScreen;
|
||||
|
||||
private GameObject activeScreen;
|
||||
|
||||
public ModeSelection modeSelectionScript;
|
||||
|
||||
public GameObject singlePlayerEventSystem;
|
||||
|
||||
private void Awake()
|
||||
{
|
||||
primaryButton.Select();
|
||||
playButton.onClick.AddListener(OnPlayButtonClick);
|
||||
shopButton.onClick.AddListener(OnShopButtonClick);
|
||||
homeButton.onClick.AddListener(OnHomeButtonClick);
|
||||
battlepassButton.onClick.AddListener(OnBattlePassButtonClick);
|
||||
settingsButton.onClick.AddListener(OnSettingsButtonClick);
|
||||
selectButton.onClick.AddListener(OnSelectButtonClick);
|
||||
profileButton.onClick.AddListener(OnProfileButtonClick);
|
||||
missionButton.onClick.AddListener(OnMissionButtonClick);
|
||||
// Set the initial active screen to home screen
|
||||
activeScreen = homeScreen;
|
||||
activeScreen.SetActive(true);
|
||||
}
|
||||
|
||||
private void OnEnable()
|
||||
{
|
||||
primaryButton.Select();
|
||||
}
|
||||
|
||||
public void OnPlayButtonClick()
|
||||
{
|
||||
ActivateScreen(setModeScreen);
|
||||
}
|
||||
|
||||
public void TestButton()
|
||||
{
|
||||
gameObject.SetActive(true);
|
||||
}
|
||||
|
||||
public void OnShopButtonClick()
|
||||
{
|
||||
// ActivateScreen(shopScreen);
|
||||
}
|
||||
|
||||
public void OnHomeButtonClick()
|
||||
{
|
||||
|
||||
ActivateScreen(homeScreen);
|
||||
}
|
||||
|
||||
public void OnBattlePassButtonClick()
|
||||
{
|
||||
//ActivateScreen(battlepassScreen);
|
||||
}
|
||||
|
||||
public void OnSettingsButtonClick()
|
||||
{
|
||||
ActivateScreen(settingsScreen);
|
||||
}
|
||||
|
||||
public void OnSelectButtonClick()
|
||||
{
|
||||
// ActivateScreen(selectionScreen);
|
||||
}
|
||||
|
||||
public void OnProfileButtonClick()
|
||||
{
|
||||
ActivateScreen(profileScreen);
|
||||
}
|
||||
|
||||
public void OnMissionButtonClick()
|
||||
{
|
||||
ActivateScreen(missionScreen);
|
||||
}
|
||||
|
||||
public void ActivateScreen(GameObject screen)
|
||||
{
|
||||
homeScreen.SetActive(false);
|
||||
selectionScreen.SetActive(false);
|
||||
battlepassScreen.SetActive(false);
|
||||
settingsScreen.SetActive(false);
|
||||
shopScreen.SetActive(false);
|
||||
modeScreen.SetActive(false);
|
||||
profileScreen.SetActive(false);
|
||||
missionScreen.SetActive(false);
|
||||
|
||||
screen.SetActive(true);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user