56 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using System.Collections;
 | |
| using System.Collections.Generic;
 | |
| using UnityEngine;
 | |
| using UnityEngine.UI;
 | |
| using DG.Tweening;
 | |
| 
 | |
| public class ButtonManager : MonoBehaviour
 | |
| {
 | |
|     private Button btn;
 | |
|     [SerializeField] private RawImage buttonImage;
 | |
| 
 | |
|     public GameObject furniture;
 | |
| 
 | |
|     private int _itemId;
 | |
|     private Sprite _buttonTexture;
 | |
| 
 | |
|     public int ItemId 
 | |
|     {
 | |
|         set => _itemId = value;
 | |
|     }
 | |
| 
 | |
|     public Sprite ButtonTexture
 | |
|     {
 | |
|         set
 | |
|         {
 | |
|             _buttonTexture = value;
 | |
|             buttonImage.texture = _buttonTexture.texture;
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     // Start is called before the first frame update
 | |
|     void Start()
 | |
|     {
 | |
|         btn = GetComponent<Button>();
 | |
|         btn.onClick.AddListener(SelectObject);
 | |
|     }
 | |
| 
 | |
|     // Update is called once per frame
 | |
|     void Update()
 | |
|     {
 | |
|         if (UIManager.Instance.OnEntered(gameObject))
 | |
|         {
 | |
|             transform.DOScale(Vector3.one * 2, 0.3f);
 | |
|         }
 | |
|         else
 | |
|         {
 | |
|             transform.DOScale(Vector3.one, 0.3f);
 | |
|         }
 | |
|     }
 | |
| 
 | |
|     void SelectObject()
 | |
|     {
 | |
|         DataHandler.Instance.SetFurniture(_itemId);
 | |
|     }
 | |
| }
 | 
