123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- //================================================================================
- //
- //================================================================================
- using UnityEngine;
- using System.Collections;
- //================================================================================
- //
- //================================================================================
- namespace ReaderRabbit
- {
- //================================================================================
- //
- //================================================================================
- [RequireComponent(typeof(PolygonCollider2D))]
- public class RingBell : MonoBehaviour
- {
-
- //================================================================================
- //
- //================================================================================
- [SerializeField] private GameObject mouseOverSprite;
- [SerializeField] private GameObject mouseDownSprite;
- [SerializeField] private GameObject mouseOutsideSprite;
- private SceneSillySandwichShop m_Owner;
- //================================================================================
- //
- //================================================================================
- void Awake()
- {
- m_Owner = GameObject.Find("SceneCode").GetComponent<SceneSillySandwichShop>();
- }
- //================================================================================
- //
- //================================================================================
- void Start()
- {
- mouseOverSprite.SetActive(false);
- mouseDownSprite.SetActive(false);
- mouseOutsideSprite.SetActive(true);
- Invoke("UpdateSizesAndPositions", 0.01f);
- }
- //================================================================================
- //
- //================================================================================
- private void UpdateSizesAndPositions()
- {
- KishiTechUnity.ScreenResolution.ScreenResolutionManager.Instance().ForceUpdateGameObject(mouseOverSprite);
- KishiTechUnity.ScreenResolution.ScreenResolutionManager.Instance().ForceUpdateGameObject(mouseDownSprite);
- }
- //================================================================================
- //
- //================================================================================
- void OnMouseEnter()
- {
- mouseOverSprite.SetActive(true);
- mouseDownSprite.SetActive(false);
- mouseOutsideSprite.SetActive(false);
- }
- //================================================================================
- //
- //================================================================================
- void OnMouseExit()
- {
- mouseOverSprite.SetActive(false);
- mouseDownSprite.SetActive(false);
- mouseOutsideSprite.SetActive(true);
- }
- //================================================================================
- //
- //================================================================================
- void OnMouseDown()
- {
- mouseOverSprite.SetActive(false);
- mouseDownSprite.SetActive(true);
- mouseOutsideSprite.SetActive(false);
- OnClick();
- }
- //================================================================================
- //
- //================================================================================
- void OnMouseUpAsButton()
- {
- mouseOverSprite.SetActive(true);
- mouseDownSprite.SetActive(false);
- mouseOutsideSprite.SetActive(false);
- }
- //================================================================================
- //
- //================================================================================
- public void EnableButton()
- {
- GetComponent<Collider2D>().enabled = true;
- }
- //================================================================================
- //
- //================================================================================
- public void DisableButton()
- {
- GetComponent<Collider2D>().enabled = false;
- }
- //================================================================================
- //
- //================================================================================
- private void OnClick()
- {
- Invoke("DisableButton", 0.2f);
- m_Owner.OnClickRingBell();
- Invoke("EnableButton", 0.3f);
- }
- } // public class RingBell : MonoBehaviour
- } // namespace ReaderRabbit
|