Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. public enum PlayerState
  2. {
  3. Idle = 0,
  4. Move,
  5. Attack,
  6. Skill
  7. }
  8.  
  9. public class PlayerCharacter
  10. {
  11. private PlayerState m_State;
  12. private Skill m_Skill;
  13. private UpperBody m_Upper;
  14. private BottomBody m_Bottom;
  15.  
  16. private void Update()
  17. {
  18. if ( Input.GetKeyDown(KeyCode.Space) == true )
  19. {
  20. m_State = PlayerState.Skill;
  21. m_Skill = Skill.Skill_1;
  22.  
  23. }
  24. if ( Input.GetKeyDown(KeyCode.A) == true )
  25. {
  26. m_State = PlayerState.Skill;
  27. m_Skill = Skill.Skill_2;
  28. }
  29.  
  30. FSM();
  31. }
  32.  
  33. private void FSM()
  34. {
  35. switch ( m_State )
  36. {
  37. case PlayerState.Idle:
  38. break;
  39.  
  40. case PlayerState.Attack:
  41. break;
  42. case PlayerState.Move:
  43. case PlayerState.Skill:
  44. {
  45. FSM_Skill();
  46.  
  47. m_Upper.UseSkill();
  48. m_Bottom.Walk();
  49. }
  50. break;
  51. default:
  52. break;
  53. }
  54. }
  55.  
  56. private void FSM_Skill()
  57. {
  58. switch ( m_Skill )
  59. {
  60. case Skill.No:
  61. break;
  62. case Skill.Skill_1:
  63. break;
  64. case Skill.Skill_2:
  65. break;
  66. case Skill.Skill_3:
  67. break;
  68. default:
  69. break;
  70. }
  71. }
  72. }
  73.  
  74. public enum Skill
  75. {
  76. No = 0,
  77. Skill_1,
  78. Skill_2,
  79. Skill_3
  80. }
  81.  
  82.  
  83.  
  84. public class UpperBody
  85. {
  86. private BottomBody m_Bottom;
  87.  
  88. public void Control()
  89. {
  90. m_Bottom.Walk();
  91. }
  92.  
  93. public void Rotate()
  94. {
  95.  
  96. }
  97.  
  98. public void UseSkill()
  99. {
  100.  
  101. }
  102. }
  103.  
  104. public class BottomBody
  105. {
  106. private UpperBody m_Upper;
  107.  
  108. public void Control()
  109. {
  110. m_Upper.Rotate();
  111. }
  112.  
  113. public void Walk()
  114. {
  115.  
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement