• R/O
  • SSH

silny-kombat: Commit

Mercurial repo for silny-kombat project


Commit MetaInfo

Revisioned3e954454a2603ff3b717e825c569c8a2f7c2aa (tree)
Time2022-02-10 04:32:59
AuthorSecT
CommiterSecT

Log Message

Refactoring - enum for key signals

Change Summary

Incremental Difference

diff -r 980b29188d4f -r ed3e954454a2 src/controller.rs
--- a/src/controller.rs Wed Feb 09 20:03:39 2022 +0100
+++ b/src/controller.rs Wed Feb 09 20:32:59 2022 +0100
@@ -19,7 +19,7 @@
1919 system::Vector2f,
2020 SfBox
2121 };
22-use crate::key_processing::KeyProcessor;
22+use crate::key_processing::{KeyProcessor, SignalForSM, KeyEvents};
2323
2424 pub struct Controller<'a> {
2525 characterA : Option<&'a Character<'a>>,
@@ -208,7 +208,10 @@
208208
209209 pub fn process_key_result_for_character(key_processor:&key_processing::KeyProcessor, character: & mut Character, key_result:i32)
210210 {
211- if key_result == 1 || key_result == 2 || key_result == 3 {
211+ if key_result == KeyEvents::Char_Left as i32
212+ || key_result == KeyEvents::Char_Right as i32
213+ || key_result == KeyEvents::Char_Key_Release as i32
214+ {
212215 character.trigger(key_processor.process_key(key_result));
213216 }
214217 }
diff -r 980b29188d4f -r ed3e954454a2 src/key_processing.rs
--- a/src/key_processing.rs Wed Feb 09 20:03:39 2022 +0100
+++ b/src/key_processing.rs Wed Feb 09 20:32:59 2022 +0100
@@ -7,15 +7,18 @@
77
88 pub const KEY_BASE : i32 = 10;
99
10-enum KeyEvents {
10+pub enum KeyEvents {
1111 Escape,
1212 Char_Left,
1313 Char_Right,
1414 Char_Key_Release
1515 }
1616
17-enum SignalForSM {
18-
17+pub enum SignalForSM {
18+ None,
19+ MoveToRight,
20+ MoveToLeft,
21+ KeyRelease
1922 }
2023
2124 pub struct KeyProcessor {
@@ -36,16 +39,16 @@
3639 pub fn process_key(&self, key_result: i32) -> i32 {
3740 if key_result == KeyEvents::Char_Left as i32
3841 {
39- return 2;
42+ return SignalForSM::MoveToLeft as i32;
4043
4144
4245 } else if key_result == KeyEvents::Char_Right as i32
4346 {
44- return 1;
47+ return SignalForSM::MoveToRight as i32;
4548
4649 } else if key_result == KeyEvents::Char_Key_Release as i32
4750 {
48- return 3;
51+ return SignalForSM::KeyRelease as i32;
4952 }
5053 return 0
5154 }
diff -r 980b29188d4f -r ed3e954454a2 src/sprite_rendering.rs
--- a/src/sprite_rendering.rs Wed Feb 09 20:03:39 2022 +0100
+++ b/src/sprite_rendering.rs Wed Feb 09 20:32:59 2022 +0100
@@ -7,6 +7,10 @@
77 SfBox
88 };
99
10+ enum States {
11+ Idle
12+ }
13+
1014 pub struct CharacterSprite<'a> {
1115 //sprite : 'a mut Sprite<'a>
1216 pub sprite : Sprite<'a>,
@@ -47,7 +51,7 @@
4751 self.current_state = state;
4852 }
4953
50- if state == 0
54+ if state == States::Idle as i32
5155 {
5256 if self.counter % 10 == 0
5357 {
Show on old repository browser