• R/O
  • SSH
  • HTTPS

hyakutyping: コミット


コミットメタ情報

リビジョン400 (tree)
日時2010-05-03 16:57:21
作者satofumi

ログメッセージ

waka_layer_ が複数登録される問題を修正

変更サマリ

差分

--- trunk/cpp_lua/scripts/startup.lua (revision 399)
+++ trunk/cpp_lua/scripts/startup.lua (revision 400)
@@ -101,7 +101,9 @@
101101 function redraw()
102102 layer_manager_:updateEvent()
103103 screen_:clear()
104+ --Screen_enter2D()
104105 layer_manager_:draw()
106+ --Screen_leave2D()
105107 delay(cycle_timer_:waitMsec())
106108 layer_manager_:swap()
107109 checkQuit()
@@ -140,6 +142,7 @@
140142 layer_:setAlpha(0.0)
141143 layer_manager_:push_front(layer_)
142144 waka_layer_ = Layer()
145+ layer_manager_:push_front(waka_layer_)
143146 font_ = Font("resources/font.ttf", 20, true)
144147 font_:setForegroundColor(Color(0.0, 0.0, 0.0, 1.0))
145148 font_:setBackgroundColor(Color(0.7, 0.7, 0.7, 1.0))
--- trunk/cpp_lua/scripts/shimonoku_typing.lua (revision 399)
+++ trunk/cpp_lua/scripts/shimonoku_typing.lua (revision 400)
@@ -34,7 +34,6 @@
3434 function shimonoku_typing_clearState()
3535 display_waka_clear()
3636 display_result_practice_clear()
37- layer_manager_:remove(waka_layer_)
3837 waka_layer_:clear()
3938
4039 state_ = 0
@@ -50,9 +49,6 @@
5049 -- 効果音を再生を中断
5150 -- !!!
5251
53- -- 和歌の表示レイヤーの作成
54- layer_manager_:push_front(waka_layer_)
55-
5652 if state_ == DisplaySubTitle then
5753 -- サブタイトルの作成
5854 state:stateMachine():changeState(display_subtitle)
@@ -108,7 +104,7 @@
108104 -- !!! debug
109105 local view_ku = display_waka(waka_id_, display_percent_)
110106 local yomibito_percent = (display_percent_ - 100) * 5
111- display_waka_yomibito(waka_layer_, waka_id_, yomibito_percent)
107+ display_waka_yomibito(waka_id_, yomibito_percent)
112108
113109 -- 入力文字列の変換
114110 -- !!! 関数化して、他のタイピングモードでも使う
@@ -170,7 +166,7 @@
170166 -- 入力が完了した
171167 display_waka_left(waka_index_)
172168 display_waka(waka_id_, 100)
173- display_waka_yomibito(waka_layer_, waka_id_, 100)
169+ display_waka_yomibito(waka_id_, 100)
174170
175171 -- 改行を待つ
176172 require("wait_enter")
--- trunk/cpp_lua/scripts/display_waka.lua (revision 399)
+++ trunk/cpp_lua/scripts/display_waka.lua (revision 400)
@@ -70,7 +70,7 @@
7070 Scheduler:wait(100)
7171
7272 bs_label_:setPosition(Point(bs_position_.x , bs_position_.y))
73- Scheduler:wait(500)
73+ Scheduler:wait(400)
7474 end
7575 end
7676
@@ -193,7 +193,7 @@
193193
194194
195195 -- [%] 指定で詠み人を表示する
196-function display_waka_yomibito(layer, waka_id, percent, kimariji_mode)
196+function display_waka_yomibito(waka_id, percent, kimariji_mode)
197197
198198 if current_yomibito_id_ ~= waka_id then
199199 current_yomibito_id_ = waka_id
--- trunk/cpp_lua/scripts/display_result_practice.lua (revision 399)
+++ trunk/cpp_lua/scripts/display_result_practice.lua (revision 400)
@@ -38,6 +38,7 @@
3838 unit_label_[i] = nil
3939 unit_[i] = nil
4040 end
41+
4142 result_label_ = {}
4243 result_ = {}
4344 unit_label_ = {}
--- trunk/cpp_lua/scripts/display_subtitle.lua (revision 399)
+++ trunk/cpp_lua/scripts/display_subtitle.lua (revision 400)
@@ -20,6 +20,7 @@
2020 layer_:remove(subtitle_label_[i])
2121 subtitle_label_[i] = nil
2222 subtitle_[i] = nil
23+ subtitle_text_[i] = nil
2324 end
2425
2526 subtitle_text_ = {}
--- trunk/cpp_lua/scripts/waka_handler.lua (revision 399)
+++ trunk/cpp_lua/scripts/waka_handler.lua (revision 400)
@@ -125,6 +125,10 @@
125125
126126 if db_local_connect() then
127127 id_array = db_local_slow_waka(nth)
128+
129+ -- !!! 練習を中断したときに、選択した和歌が再度選ばれないように
130+ -- !!! start_delay を減らして更新しておいてもよい
131+
128132 db_local_disconnect()
129133 else
130134 -- DB に接続できない場合は、乱数で選ぶ
--- trunk/cpp_lua/scripts/network_typing.lua (revision 399)
+++ trunk/cpp_lua/scripts/network_typing.lua (revision 400)
@@ -23,7 +23,6 @@
2323
2424 function network_typing_clearState()
2525 display_waka_clear()
26- layer_manager_:remove(waka_layer_)
2726
2827 state_ = 0
2928 waka_index_ = 0
@@ -35,9 +34,6 @@
3534 -- 効果音を再生を中断
3635 -- !!!
3736
38- -- 和歌の表示レイヤーの作成
39- layer_manager_:push_front(waka_layer_)
40-
4137 if state_ == DisplaySubTitle then
4238 -- サブタイトルの作成
4339 state:stateMachine():changeState(display_subtitle)
@@ -100,7 +96,7 @@
10096 -- 入力が完了した
10197 display_waka_left(waka_index_);
10298 display_waka(waka_id_, 100)
103- display_waka_yomibito(waka_layer_, waka_id_, 100)
99+ display_waka_yomibito(waka_id_, 100)
104100
105101 -- 改行を待つ
106102 require("wait_enter")
--- trunk/cpp_lua/scripts/kimariji_typing.lua (revision 399)
+++ trunk/cpp_lua/scripts/kimariji_typing.lua (revision 400)
@@ -23,7 +23,6 @@
2323
2424 function kimariji_typing_clearState()
2525 display_waka_clear()
26- layer_manager_:remove(waka_layer_)
2726
2827 state_ = 0
2928 waka_index_ = 0
@@ -36,9 +35,6 @@
3635 -- 効果音を再生を中断
3736 -- !!!
3837
39- -- 和歌の表示レイヤーの作成
40- layer_manager_:push_front(waka_layer_)
41-
4238 if state_ == DisplaySubTitle then
4339 -- サブタイトルの作成
4440 state:stateMachine():changeState(display_subtitle)
@@ -83,7 +79,7 @@
8379 -- 和歌の入力が完了していない
8480 display_waka(waka_id_, display_percent_)
8581 local yomibito_percent = (display_percent_ - 100) * 5
86- display_waka_yomibito(waka_layer_, waka_id_, yomibito_percent)
82+ display_waka_yomibito(waka_id_, yomibito_percent)
8783
8884 -- 入力フォームの表示
8985 -- !!! フォームは、入力を変換した結果を作成しておき
@@ -105,7 +101,7 @@
105101 -- 入力が完了した
106102 display_waka_left(waka_index_)
107103 display_waka(waka_id_, 100)
108- display_waka_yomibito(waka_layer_, waka_id_, 100)
104+ display_waka_yomibito(waka_id_, 100)
109105
110106 -- 改行を待つ
111107 require("wait_enter")
旧リポジトリブラウザで表示