Il reste un bug au démarrage, l'icone s'init sur la position du bouton start avant positionnement de celui-ci.
44 lines
985 B
C#
44 lines
985 B
C#
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)
|
|
{
|
|
if (Icon == null || !started) return;
|
|
var iconPosition = new Vector3(transform.position.x - 200, transform.position.y, 0);
|
|
Icon.position = iconPosition;
|
|
}
|
|
}
|