Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. namespace Chigusa
  6. {
  7.  
  8. /// <summary>
  9. /// マーキング用の MonoBehaviour
  10. /// </summary>
  11. public class Marking : MonoBehaviour
  12. {
  13.  
  14. [Tooltip("任意のメッセージを記述します")]
  15. public string Message = "";
  16.  
  17.  
  18. #region Static Functions
  19. /// <summary>
  20. /// 指定の対象から対象のメッセージがあるマーキングを取得します
  21. /// </summary>
  22. /// <param name="target">指定の対象</param>
  23. /// <param name="searchMessage">検索するメッセージ</param>
  24. /// <returns>結果</returns>
  25. static Marking Get(GameObject target, string searchMessage)
  26. {
  27. var tempList = target.GetComponentsInChildren<Marking>(true);
  28. foreach (var tempMarking in tempList)
  29. {
  30. if (tempMarking.Message == searchMessage)
  31. return tempMarking;
  32. }
  33. return null;
  34. }
  35.  
  36. /// <summary>
  37. /// 指定の対象からマーキングが含まれるリストを取得します
  38. /// </summary>
  39. /// <param name="target">指定の対象</param>
  40. /// <returns>結果</returns>
  41. static Marking[] GetList(GameObject target)
  42. {
  43. return target.GetComponentsInChildren<Marking>(true);
  44. }
  45.  
  46. /// <summary>
  47. /// 指定の対象から対象のメッセージがあるマーキングのリストを取得します
  48. /// </summary>
  49. /// <param name="target">指定の対象</param>
  50. /// <param name="searchMessage">検索するメッセージ</param>
  51. /// <returns>結果</returns>
  52. static Marking[] GetList(GameObject target, string searchMessage)
  53. {
  54. var resultList = new List<Marking>();
  55. var tempList = target.GetComponentsInChildren<Marking>(true);
  56. foreach (var tempMarking in tempList)
  57. {
  58. if (tempMarking.Message == searchMessage)
  59. resultList.Add(tempMarking);
  60. }
  61. return resultList.ToArray();
  62. }
  63. #endregion
  64.  
  65. }
  66.  
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement