Guest User

Untitled

a guest
Feb 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. private IEnumerator Sample12()
  2. {
  3. var hp = new ReactiveProperty<int>(100);
  4. var gauge = new ReactiveProperty<float>(100.0f);
  5.  
  6. // HPゲージは、実際の値に1.5秒かけて追いつく
  7. hp
  8. .Select(x => Anime.Play(gauge.Value, x, Easing.EaseOutSine(TimeSpan.FromSeconds(1.5))))
  9. .Switch()
  10. .Subscribe(x => gauge.Value = x);
  11.  
  12. gauge.Subscribe(x =>
  13. {
  14. // HPゲージの長さにする
  15. Debug.LogFormat("hp: {0}", x);
  16. });
  17.  
  18. yield return new WaitForSeconds(1.0f);
  19.  
  20. Debug.Log("ダメージを受けてHPが30に!");
  21. hp.Value = 30;
  22.  
  23. yield return new WaitForSeconds(1.0f);
  24.  
  25. Debug.Log("回復してHPが80に!");
  26. hp.Value = 80;
  27. }
  28.  
  29. /*
  30. hp: 100
  31. ダメージを受けてHPが30に!
  32. hp: 97.73669
  33. hp: 73.9443
  34. hp: 71.5481
  35. hp: 69.92892
  36. hp: 67.57964
  37. hp: 65.49018
  38. hp: 63.21416
  39. hp: 61.25372
  40. hp: 59.33255
  41. hp: 57.20453
  42. hp: 55.35437
  43. hp: 53.56058
  44. hp: 51.85281
  45. hp: 49.98868
  46. hp: 48.38297
  47. hp: 46.81829
  48. hp: 44.95667
  49. hp: 43.70924
  50. hp: 42.35075
  51. hp: 40.90713
  52. hp: 39.6825
  53. hp: 38.50326
  54. 回復してHPが80に!
  55. hp: 40.20254
  56. hp: 41.4445
  57. hp: 43.05221
  58. hp: 44.36655
  59. hp: 45.77445
  60. hp: 47.30541
  61. hp: 48.78835
  62. hp: 49.97299
  63. hp: 51.4628
  64. hp: 52.7821
  65. hp: 54.09845
  66. hp: 55.3648
  67. hp: 56.78092
  68. hp: 58.34243
  69. hp: 59.39455
  70. hp: 60.57467
  71. hp: 61.74545
  72. hp: 62.86186
  73. hp: 64.13189
  74. hp: 65.37547
  75. hp: 67.03042
  76. hp: 67.88847
  77. hp: 68.9938
  78. hp: 69.91893
  79. hp: 70.79873
  80. hp: 71.7552
  81. hp: 72.68343
  82. hp: 73.34964
  83. hp: 74.16785
  84. hp: 74.87849
  85. hp: 75.50638
  86. hp: 76.19359
  87. hp: 76.89402
  88. hp: 77.26965
  89. hp: 77.80202
  90. hp: 78.23071
  91. hp: 78.60365
  92. hp: 78.97717
  93. hp: 79.26752
  94. hp: 79.56013
  95. hp: 79.78877
  96. hp: 79.90522
  97. hp: 79.97715
  98. hp: 80
  99. */
Add Comment
Please, Sign In to add comment