123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- //================================================================================
- //
- //================================================================================
- using UnityEngine;
- using System.Collections;
- using KishiTechUnity.KishiTechDebug;
- //================================================================================
- //
- //================================================================================
- namespace ReaderRabbit
- {
- //================================================================================
- //
- //================================================================================
- [RequireComponent (typeof(PolygonCollider2D))]
- public class ItemCommon : MonoBehaviour
- {
- //================================================================================
- //
- //================================================================================
- // Cache transform accessor.
- [HideInInspector] public new Transform transform;
- protected bool m_IsEnabled;
- protected bool m_PreviousIsEnabled;
- protected bool m_WasUpAsButton;
- public bool isCollected; //mycode --rafael --> use isso para evitar interagir mais de uma vez com o item. essa variavel é usadaespecificamente em cada item.
- protected SceneCommon m_ParentScene;
-
- //================================================================================
- //
- //================================================================================
- public virtual void Awake()
- {
- // Caching transform accessor.
- transform = gameObject.transform;
- }
- //================================================================================
- //
- //================================================================================
- public virtual void Start()
- {
- m_WasUpAsButton = false;
-
- UpdateOnce();
- isCollected = false;
- }
- //================================================================================
- //
- //================================================================================
- public void SetParentScene(SceneCommon parentScene)
- {
- m_ParentScene = parentScene;
- }
- //================================================================================
- //
- //================================================================================
- public virtual void OnMouseDown()
- {
- KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.OnMouseDown()...");
-
- m_WasUpAsButton = false;
- }
-
- //================================================================================
- //
- //================================================================================
- public virtual void OnMouseUp()
- {
- KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.OnMouseUp()...");
-
- //m_WasUpAsButton = false;
- }
-
- //================================================================================
- //
- //================================================================================
- public virtual void OnMouseUpAsButton()
- {
- KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.OnMouseUpAsButton()...");
-
- m_WasUpAsButton = true;
- }
-
- //================================================================================
- //
- //================================================================================
- public bool WasUpAsButton()
- {
- return m_WasUpAsButton;
- }
-
- //================================================================================
- //
- //================================================================================
- public void ClearWasUpAsButton()
- {
- m_WasUpAsButton = false;
- }
-
- //================================================================================
- //
- //================================================================================
- public bool IsEnabled()
- {
- return m_IsEnabled;
- }
-
- //================================================================================
- //
- //================================================================================
- public void Enable()
- {
- m_PreviousIsEnabled = m_IsEnabled;
- m_IsEnabled = GetComponent<Collider2D>().enabled = true;
- }
-
- //================================================================================
- //
- //================================================================================
- public void Disable()
- {
- m_PreviousIsEnabled = m_IsEnabled;
- m_IsEnabled = GetComponent<Collider2D>().enabled = false;
- }
-
- //================================================================================
- //
- //================================================================================
- public void SetEnable(bool isEnabled)
- {
- m_PreviousIsEnabled = isEnabled; // mycode --rafael --> original one --> //m_PreviousIsEnabled = m_IsEnabled;
- m_IsEnabled = GetComponent<Collider2D>().enabled = isEnabled;
- // mychange --rafael --> comentei a linha ao lado que estava presente no toriginal --> //m_IsEnabled = collider2D.enabled;
- }
-
- //================================================================================
- //
- //================================================================================
- public void ToggleEnable()
- {
- m_PreviousIsEnabled = m_IsEnabled;
- GetComponent<Collider2D>().enabled = !GetComponent<Collider2D>().enabled;
- m_IsEnabled = !m_IsEnabled;
- }
- //================================================================================
- //
- //================================================================================
- public void RestorePrevious()
- {
- m_IsEnabled = GetComponent<Collider2D>().enabled = m_PreviousIsEnabled;
- }
- //================================================================================
- //
- //================================================================================
- public virtual void UpdateOnce()
- {
- KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.UpdateOnce()...");
- }
- //================================================================================
- //
- //================================================================================
- public virtual void UsedInScene()
- {
- KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.UsedInScene()...");
- }
- //================================================================================
- //
- //================================================================================
- public virtual void DoAction()
- {
- KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.DoAction()...");
- }
- } // public class ItemCommon : MonoBehaviour
- } // namespace ReaderRabbit
|