GameRuleView.cs 973 B

12345678910111213141516171819202122232425262728293031
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class GameRuleView : MonoBehaviour
  6. {
  7. public int[] rule1;
  8. public int[] rule2;
  9. int ruleLookIndex = 0;
  10. void OnDestroy()
  11. {
  12. GameMgr.ins.removeLockerForGamePause(this);
  13. }
  14. public void Click() {
  15. int[] rule = (int[]) this.GetType().GetField("rule" + GameMgr.gameType).GetValue(this);
  16. if (ruleLookIndex >= rule.Length) {
  17. ruleLookIndex = 0;
  18. this.transform.Find("BG").gameObject.SetActive(false);
  19. GameMgr.ins.removeLockerForGamePause(this);
  20. GameMgr.ins.FinishGameRuleGuide();
  21. } else {
  22. this.transform.Find("BG").gameObject.SetActive(true);
  23. this.transform.Find("BG/Panel/Content").GetComponent<TextAutoLanguage>().SetText(rule[ruleLookIndex]);
  24. ruleLookIndex++;
  25. GameMgr.ins.addLockerForGamePause(this);
  26. }
  27. }
  28. }