Evols mineures sur le menu principal

Ajout ébauche menu de selection
This commit is contained in:
francois 2018-02-17 00:29:55 +01:00
parent 0fb52688ad
commit c89a492166
10 changed files with 1538 additions and 74 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,11 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LoadSceneOnClick : MonoBehaviour {
public void LoadByIndex(int sceneIndex)
{
}
}

View File

@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 903ca4e6f11607d4bad3f78bd6244e62
timeCreated: 1518821245
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1,48 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class ManageButtonsSelectionWithIcon : MonoBehaviour, ISelectHandler
{
public Transform Icon;
bool started = false;
// Use this for initialization
void Start()
{
started = true;
//IconImage = transform.Find("BikeIconImg");
//var btn = StartButton.GetComponent<Button>();
//btn.
}
// Update is called once per frame
void Update()
{
var btn = transform.GetComponent<Button>() as Button;
}
public void Quit()
{
Application.Quit();
}
public void OnUnselect(BaseEventData eventData)
{
}
public void OnSelect(BaseEventData eventData)
{
Select();
}
public void Select()
{
if (Icon == null || !started) return;
var iconPosition = new Vector3(transform.position.x - 200, transform.position.y, 0);
Icon.position = iconPosition;
}
}

View File

@ -0,0 +1,20 @@
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngine.UI;
public class MenuButtonBehavior : MonoBehaviour, ISelectHandler
{
public Transform Icon;
public void OnSelect(BaseEventData eventData)
{
AlignIcon();
}
public void AlignIcon()
{
if (Icon == null) return;
var iconPosition = new Vector3(transform.position.x - 200, transform.position.y, 0);
Icon.position = iconPosition;
}
}

View File

@ -1,16 +0,0 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}

View File

@ -0,0 +1,15 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class QuitOnClickBehavior : MonoBehaviour {
public void Quit()
{
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#else
Application.Quit();
#endif
}
}

View File

@ -1,15 +1,25 @@
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
public class StayFocusBehavior : MonoBehaviour
{
private bool firstChildPositionned;
private Vector3 firstChildStartPosition;
public Transform startBtn;
public Transform optionsBtn;
public Transform highscoresBtn;
public Transform quitBtn;
// Use this for initialization
void Start()
{
firstChildPositionned = false;
firstChildStartPosition = transform.GetChild(0).position;
startBtn = transform.GetChild(0);
firstChildStartPosition = startBtn.position;
optionsBtn = transform.GetChild(1);
highscoresBtn = transform.GetChild(2);
quitBtn = transform.GetChild(3);
}
// Update is called once per frame
@ -17,16 +27,21 @@ public class StayFocusBehavior : MonoBehaviour
{
if (!firstChildPositionned)
{
var position = transform.GetChild(0).position;
if(position != firstChildStartPosition)
var position = startBtn.position;
if (position != firstChildStartPosition)
{
firstChildPositionned = true;
var script = transform.GetChild(0).GetComponent(typeof(ManageButtonsSelectionWithIcon)) as ManageButtonsSelectionWithIcon;
if (script != null)
{
script.Select();
}
SelectButton(startBtn);
}
}
}
private void SelectButton(Transform transform)
{
var script = transform.GetComponent(typeof(MenuButtonBehavior)) as MenuButtonBehavior;
if (script != null)
{
script.AlignIcon();
}
}
}