CustomMessage.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using System;
  4. using System.Linq;
  5. using UnityEngine;
  6. public partial class CardEffectCommons
  7. {
  8. #region Custom message
  9. #region Custom message when select permanent
  10. #region Custom message template
  11. public static string[] customPermanentMessageArrayTemplate(string customText, int maxCount, bool CanSelectDigimon, bool CanSelectTamer)
  12. {
  13. bool CanSelectMultiple = maxCount >= 2;
  14. string permanentKindText()
  15. {
  16. if (CanSelectDigimon && CanSelectTamer)
  17. {
  18. return "Digimon or Tamer";
  19. }
  20. if (CanSelectDigimon && !CanSelectTamer)
  21. {
  22. return "Digimon";
  23. }
  24. if (!CanSelectDigimon && CanSelectTamer)
  25. {
  26. return "Tamer";
  27. }
  28. return "card";
  29. }
  30. string targetText()
  31. {
  32. if (CanSelectMultiple)
  33. {
  34. if (!CanSelectDigimon || !CanSelectTamer)
  35. {
  36. return $"{permanentKindText()}s";
  37. }
  38. }
  39. else
  40. {
  41. return $"1 {permanentKindText()}";
  42. }
  43. return permanentKindText();
  44. }
  45. return new string[] { $"Select {targetText()} {customText}.", $"The opponent is selecting {targetText()} {customText}." };
  46. }
  47. #endregion
  48. #region Custom message when Digimon's DP will be changed
  49. public static string[] customPermanentMessageArray_ChangeDP(int changeValue, int maxCount)
  50. {
  51. bool isUpValue = changeValue > 0;
  52. string changeValueText = isUpValue ? $"that will gain DP +{changeValue}" : $"that will gain DP {changeValue}";
  53. return customPermanentMessageArrayTemplate(customText: changeValueText, maxCount: maxCount, CanSelectDigimon: true, CanSelectTamer: false);
  54. }
  55. #endregion
  56. #region Custom message when Digimon's origin DP will be changed
  57. public static string[] customPermanentMessageArray_ChangeOriginDP(int changeValue, int maxCount)
  58. {
  59. string changeValueText = $"whose origin DP will be {changeValue}";
  60. return customPermanentMessageArrayTemplate(customText: changeValueText, maxCount: maxCount, CanSelectDigimon: true, CanSelectTamer: false);
  61. }
  62. #endregion
  63. #region Custom message when Digimon's SAttack will be changed
  64. public static string[] customPermanentMessageArray_ChangeSAttack(int changeValue, int maxCount)
  65. {
  66. bool isUpValue = changeValue > 0;
  67. string changeValueText = isUpValue ? $"that will gain Security Attack +{changeValue}" : $"that will gain Security Attack {changeValue}";
  68. return customPermanentMessageArrayTemplate(customText: changeValueText, maxCount: maxCount, CanSelectDigimon: true, CanSelectTamer: false);
  69. }
  70. #endregion
  71. #endregion
  72. #endregion
  73. }