ItemCommon.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. //================================================================================
  2. //
  3. //================================================================================
  4. using UnityEngine;
  5. using System.Collections;
  6. using KishiTechUnity.KishiTechDebug;
  7. //================================================================================
  8. //
  9. //================================================================================
  10. namespace ReaderRabbit
  11. {
  12. //================================================================================
  13. //
  14. //================================================================================
  15. [RequireComponent (typeof(PolygonCollider2D))]
  16. public class ItemCommon : MonoBehaviour
  17. {
  18. //================================================================================
  19. //
  20. //================================================================================
  21. // Cache transform accessor.
  22. [HideInInspector] public new Transform transform;
  23. protected bool m_IsEnabled;
  24. protected bool m_PreviousIsEnabled;
  25. protected bool m_WasUpAsButton;
  26. public bool isCollected; //mycode --rafael --> use isso para evitar interagir mais de uma vez com o item. essa variavel é usadaespecificamente em cada item.
  27. protected SceneCommon m_ParentScene;
  28. //================================================================================
  29. //
  30. //================================================================================
  31. public virtual void Awake()
  32. {
  33. // Caching transform accessor.
  34. transform = gameObject.transform;
  35. }
  36. //================================================================================
  37. //
  38. //================================================================================
  39. public virtual void Start()
  40. {
  41. m_WasUpAsButton = false;
  42. UpdateOnce();
  43. isCollected = false;
  44. }
  45. //================================================================================
  46. //
  47. //================================================================================
  48. public void SetParentScene(SceneCommon parentScene)
  49. {
  50. m_ParentScene = parentScene;
  51. }
  52. //================================================================================
  53. //
  54. //================================================================================
  55. public virtual void OnMouseDown()
  56. {
  57. KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.OnMouseDown()...");
  58. m_WasUpAsButton = false;
  59. }
  60. //================================================================================
  61. //
  62. //================================================================================
  63. public virtual void OnMouseUp()
  64. {
  65. KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.OnMouseUp()...");
  66. //m_WasUpAsButton = false;
  67. }
  68. //================================================================================
  69. //
  70. //================================================================================
  71. public virtual void OnMouseUpAsButton()
  72. {
  73. KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.OnMouseUpAsButton()...");
  74. m_WasUpAsButton = true;
  75. }
  76. //================================================================================
  77. //
  78. //================================================================================
  79. public bool WasUpAsButton()
  80. {
  81. return m_WasUpAsButton;
  82. }
  83. //================================================================================
  84. //
  85. //================================================================================
  86. public void ClearWasUpAsButton()
  87. {
  88. m_WasUpAsButton = false;
  89. }
  90. //================================================================================
  91. //
  92. //================================================================================
  93. public bool IsEnabled()
  94. {
  95. return m_IsEnabled;
  96. }
  97. //================================================================================
  98. //
  99. //================================================================================
  100. public void Enable()
  101. {
  102. m_PreviousIsEnabled = m_IsEnabled;
  103. m_IsEnabled = GetComponent<Collider2D>().enabled = true;
  104. }
  105. //================================================================================
  106. //
  107. //================================================================================
  108. public void Disable()
  109. {
  110. m_PreviousIsEnabled = m_IsEnabled;
  111. m_IsEnabled = GetComponent<Collider2D>().enabled = false;
  112. }
  113. //================================================================================
  114. //
  115. //================================================================================
  116. public void SetEnable(bool isEnabled)
  117. {
  118. m_PreviousIsEnabled = isEnabled; // mycode --rafael --> original one --> //m_PreviousIsEnabled = m_IsEnabled;
  119. m_IsEnabled = GetComponent<Collider2D>().enabled = isEnabled;
  120. // mychange --rafael --> comentei a linha ao lado que estava presente no toriginal --> //m_IsEnabled = collider2D.enabled;
  121. }
  122. //================================================================================
  123. //
  124. //================================================================================
  125. public void ToggleEnable()
  126. {
  127. m_PreviousIsEnabled = m_IsEnabled;
  128. GetComponent<Collider2D>().enabled = !GetComponent<Collider2D>().enabled;
  129. m_IsEnabled = !m_IsEnabled;
  130. }
  131. //================================================================================
  132. //
  133. //================================================================================
  134. public void RestorePrevious()
  135. {
  136. m_IsEnabled = GetComponent<Collider2D>().enabled = m_PreviousIsEnabled;
  137. }
  138. //================================================================================
  139. //
  140. //================================================================================
  141. public virtual void UpdateOnce()
  142. {
  143. KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.UpdateOnce()...");
  144. }
  145. //================================================================================
  146. //
  147. //================================================================================
  148. public virtual void UsedInScene()
  149. {
  150. KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.UsedInScene()...");
  151. }
  152. //================================================================================
  153. //
  154. //================================================================================
  155. public virtual void DoAction()
  156. {
  157. KishiTechUnity.KishiTechDebug.KTDebug.Instance().Log("Calling ItemCommon.DoAction()...");
  158. }
  159. } // public class ItemCommon : MonoBehaviour
  160. } // namespace ReaderRabbit