finalised main menu
This commit is contained in:
		
							parent
							
								
									69e68e4879
								
							
						
					
					
						commit
						a5b2f863fe
					
				
							
								
								
									
										55954
									
								
								game/Assets/Prefabs/Environment.prefab
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55954
									
								
								game/Assets/Prefabs/Environment.prefab
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										7
									
								
								game/Assets/Prefabs/Environment.prefab.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								game/Assets/Prefabs/Environment.prefab.meta
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
fileFormatVersion: 2
 | 
			
		||||
guid: f5eb8065324d13246b9599875b38f78e
 | 
			
		||||
PrefabImporter:
 | 
			
		||||
  externalObjects: {}
 | 
			
		||||
  userData: 
 | 
			
		||||
  assetBundleName: 
 | 
			
		||||
  assetBundleVariant: 
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										75
									
								
								game/Assets/Scripts/UI/MainMenuUI.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										75
									
								
								game/Assets/Scripts/UI/MainMenuUI.cs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,75 @@
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using UnityEngine;
 | 
			
		||||
 | 
			
		||||
public class MainMenuUI : MonoBehaviour
 | 
			
		||||
{
 | 
			
		||||
    [Header( "Timing" )]
 | 
			
		||||
    [SerializeField]
 | 
			
		||||
    private float _fadeTime;
 | 
			
		||||
    
 | 
			
		||||
    [Header("References")]
 | 
			
		||||
    [SerializeField]
 | 
			
		||||
    private SceneLoader _loader;
 | 
			
		||||
    
 | 
			
		||||
    [SerializeField]
 | 
			
		||||
    private CanvasGroup _navigation;
 | 
			
		||||
 | 
			
		||||
    private CanvasGroup _current;
 | 
			
		||||
 | 
			
		||||
    private void Awake()
 | 
			
		||||
    {
 | 
			
		||||
        ShowMenu( _navigation );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void StartGame()
 | 
			
		||||
    {
 | 
			
		||||
        _loader.LoadScene( SceneType.Gameplay );
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public void ShowMenu(CanvasGroup newMenu)
 | 
			
		||||
    {
 | 
			
		||||
        if ( newMenu == _current )
 | 
			
		||||
            return;
 | 
			
		||||
 | 
			
		||||
        StartCoroutine( FadeMenu( _current, newMenu ) );
 | 
			
		||||
        _current = newMenu;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private IEnumerator FadeMenu( CanvasGroup from, CanvasGroup to )
 | 
			
		||||
    {
 | 
			
		||||
        float a = 1.0f;
 | 
			
		||||
 | 
			
		||||
        if ( from != null )
 | 
			
		||||
        {
 | 
			
		||||
            from.interactable = false;
 | 
			
		||||
            
 | 
			
		||||
            while ( a > 0.0f )
 | 
			
		||||
            {
 | 
			
		||||
                from.alpha = a;
 | 
			
		||||
                a -= Time.unscaledDeltaTime / _fadeTime;
 | 
			
		||||
                yield return null;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            from.gameObject.SetActive(false);
 | 
			
		||||
            from.interactable = true;
 | 
			
		||||
            from.alpha = 1.0f;
 | 
			
		||||
        }
 | 
			
		||||
        
 | 
			
		||||
        to.gameObject.SetActive(true);
 | 
			
		||||
        to.alpha = 0.0f;
 | 
			
		||||
        to.interactable = false;
 | 
			
		||||
        
 | 
			
		||||
        a = 0;
 | 
			
		||||
        while ( a < 1.0f )
 | 
			
		||||
        {
 | 
			
		||||
            to.alpha = a;
 | 
			
		||||
            a += Time.unscaledDeltaTime / _fadeTime;
 | 
			
		||||
            yield return null;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        to.alpha = 1.0f;
 | 
			
		||||
        to.interactable = true;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										11
									
								
								game/Assets/Scripts/UI/MainMenuUI.cs.meta
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								game/Assets/Scripts/UI/MainMenuUI.cs.meta
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
fileFormatVersion: 2
 | 
			
		||||
guid: e1c889bb1f00ccd4890844e2e4c30a57
 | 
			
		||||
MonoImporter:
 | 
			
		||||
  externalObjects: {}
 | 
			
		||||
  serializedVersion: 2
 | 
			
		||||
  defaultReferences: []
 | 
			
		||||
  executionOrder: 0
 | 
			
		||||
  icon: {instanceID: 0}
 | 
			
		||||
  userData: 
 | 
			
		||||
  assetBundleName: 
 | 
			
		||||
  assetBundleVariant: 
 | 
			
		||||
@ -401,31 +401,31 @@ AnimatorController:
 | 
			
		||||
    m_DefaultFloat: 0
 | 
			
		||||
    m_DefaultInt: 0
 | 
			
		||||
    m_DefaultBool: 0
 | 
			
		||||
    m_Controller: {fileID: 0}
 | 
			
		||||
    m_Controller: {fileID: 9100000}
 | 
			
		||||
  - m_Name: Highlighted
 | 
			
		||||
    m_Type: 9
 | 
			
		||||
    m_DefaultFloat: 0
 | 
			
		||||
    m_DefaultInt: 0
 | 
			
		||||
    m_DefaultBool: 0
 | 
			
		||||
    m_Controller: {fileID: 0}
 | 
			
		||||
    m_Controller: {fileID: 9100000}
 | 
			
		||||
  - m_Name: Pressed
 | 
			
		||||
    m_Type: 9
 | 
			
		||||
    m_DefaultFloat: 0
 | 
			
		||||
    m_DefaultInt: 0
 | 
			
		||||
    m_DefaultBool: 0
 | 
			
		||||
    m_Controller: {fileID: 0}
 | 
			
		||||
    m_Controller: {fileID: 9100000}
 | 
			
		||||
  - m_Name: Selected
 | 
			
		||||
    m_Type: 9
 | 
			
		||||
    m_DefaultFloat: 0
 | 
			
		||||
    m_DefaultInt: 0
 | 
			
		||||
    m_DefaultBool: 0
 | 
			
		||||
    m_Controller: {fileID: 0}
 | 
			
		||||
    m_Controller: {fileID: 9100000}
 | 
			
		||||
  - m_Name: Disabled
 | 
			
		||||
    m_Type: 9
 | 
			
		||||
    m_DefaultFloat: 0
 | 
			
		||||
    m_DefaultInt: 0
 | 
			
		||||
    m_DefaultBool: 0
 | 
			
		||||
    m_Controller: {fileID: 0}
 | 
			
		||||
    m_Controller: {fileID: 9100000}
 | 
			
		||||
  m_AnimatorLayers:
 | 
			
		||||
  - serializedVersion: 5
 | 
			
		||||
    m_Name: Base Layer
 | 
			
		||||
@ -720,7 +720,35 @@ AnimationClip:
 | 
			
		||||
  m_EulerCurves: []
 | 
			
		||||
  m_PositionCurves: []
 | 
			
		||||
  m_ScaleCurves: []
 | 
			
		||||
  m_FloatCurves: []
 | 
			
		||||
  m_FloatCurves:
 | 
			
		||||
  - curve:
 | 
			
		||||
      serializedVersion: 2
 | 
			
		||||
      m_Curve:
 | 
			
		||||
      - serializedVersion: 3
 | 
			
		||||
        time: 0
 | 
			
		||||
        value: 0
 | 
			
		||||
        inSlope: 0
 | 
			
		||||
        outSlope: 0
 | 
			
		||||
        tangentMode: 136
 | 
			
		||||
        weightedMode: 0
 | 
			
		||||
        inWeight: 0.33333334
 | 
			
		||||
        outWeight: 0.33333334
 | 
			
		||||
      - serializedVersion: 3
 | 
			
		||||
        time: 0.083333336
 | 
			
		||||
        value: 0
 | 
			
		||||
        inSlope: 0
 | 
			
		||||
        outSlope: 0
 | 
			
		||||
        tangentMode: 136
 | 
			
		||||
        weightedMode: 0
 | 
			
		||||
        inWeight: 0.33333334
 | 
			
		||||
        outWeight: 0.33333334
 | 
			
		||||
      m_PreInfinity: 2
 | 
			
		||||
      m_PostInfinity: 2
 | 
			
		||||
      m_RotationOrder: 4
 | 
			
		||||
    attribute: m_Alpha
 | 
			
		||||
    path: Squish
 | 
			
		||||
    classID: 225
 | 
			
		||||
    script: {fileID: 0}
 | 
			
		||||
  m_PPtrCurves: []
 | 
			
		||||
  m_SampleRate: 60
 | 
			
		||||
  m_WrapMode: 0
 | 
			
		||||
@ -728,14 +756,21 @@ AnimationClip:
 | 
			
		||||
    m_Center: {x: 0, y: 0, z: 0}
 | 
			
		||||
    m_Extent: {x: 0, y: 0, z: 0}
 | 
			
		||||
  m_ClipBindingConstant:
 | 
			
		||||
    genericBindings: []
 | 
			
		||||
    genericBindings:
 | 
			
		||||
    - serializedVersion: 2
 | 
			
		||||
      path: 2750837211
 | 
			
		||||
      attribute: 1574349066
 | 
			
		||||
      script: {fileID: 0}
 | 
			
		||||
      typeID: 225
 | 
			
		||||
      customType: 0
 | 
			
		||||
      isPPtrCurve: 0
 | 
			
		||||
    pptrCurveMapping: []
 | 
			
		||||
  m_AnimationClipSettings:
 | 
			
		||||
    serializedVersion: 2
 | 
			
		||||
    m_AdditiveReferencePoseClip: {fileID: 0}
 | 
			
		||||
    m_AdditiveReferencePoseTime: 0
 | 
			
		||||
    m_StartTime: 0
 | 
			
		||||
    m_StopTime: 1
 | 
			
		||||
    m_StopTime: 0.083333336
 | 
			
		||||
    m_OrientationOffsetY: 0
 | 
			
		||||
    m_Level: 0
 | 
			
		||||
    m_CycleOffset: 0
 | 
			
		||||
@ -750,7 +785,35 @@ AnimationClip:
 | 
			
		||||
    m_KeepOriginalPositionXZ: 0
 | 
			
		||||
    m_HeightFromFeet: 0
 | 
			
		||||
    m_Mirror: 0
 | 
			
		||||
  m_EditorCurves: []
 | 
			
		||||
  m_EditorCurves:
 | 
			
		||||
  - curve:
 | 
			
		||||
      serializedVersion: 2
 | 
			
		||||
      m_Curve:
 | 
			
		||||
      - serializedVersion: 3
 | 
			
		||||
        time: 0
 | 
			
		||||
        value: 0
 | 
			
		||||
        inSlope: 0
 | 
			
		||||
        outSlope: 0
 | 
			
		||||
        tangentMode: 136
 | 
			
		||||
        weightedMode: 0
 | 
			
		||||
        inWeight: 0.33333334
 | 
			
		||||
        outWeight: 0.33333334
 | 
			
		||||
      - serializedVersion: 3
 | 
			
		||||
        time: 0.083333336
 | 
			
		||||
        value: 0
 | 
			
		||||
        inSlope: 0
 | 
			
		||||
        outSlope: 0
 | 
			
		||||
        tangentMode: 136
 | 
			
		||||
        weightedMode: 0
 | 
			
		||||
        inWeight: 0.33333334
 | 
			
		||||
        outWeight: 0.33333334
 | 
			
		||||
      m_PreInfinity: 2
 | 
			
		||||
      m_PostInfinity: 2
 | 
			
		||||
      m_RotationOrder: 4
 | 
			
		||||
    attribute: m_Alpha
 | 
			
		||||
    path: Squish
 | 
			
		||||
    classID: 225
 | 
			
		||||
    script: {fileID: 0}
 | 
			
		||||
  m_EulerEditorCurves: []
 | 
			
		||||
  m_HasGenericRootTransform: 0
 | 
			
		||||
  m_HasMotionFloatCurves: 0
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user