@@ -102,9 +102,15 @@ | ||
102 | 102 | //カーソル位置の更新 |
103 | 103 | int CursorPos = cameraPos; |
104 | 104 | if (!bReverse) |
105 | + { | |
105 | 106 | for (; CursorPos < cameraFrames.Count && cameraFrames[CursorPos].FrameNo < NowFrame; ++CursorPos) ; |
107 | + for (; CursorPos > 0 && cameraFrames[CursorPos - 1].FrameNo > NowFrame; --CursorPos) ; | |
108 | + } | |
106 | 109 | else |
110 | + { | |
107 | 111 | for (; CursorPos > 0 && cameraFrames[CursorPos - 1].FrameNo > NowFrame; --CursorPos) ; |
112 | + for (; CursorPos < cameraFrames.Count && cameraFrames[CursorPos].FrameNo < NowFrame; ++CursorPos) ; | |
113 | + } | |
108 | 114 | cameraPos = CursorPos; |
109 | 115 | if (!(CursorPos == 0 || CursorPos == cameraFrames.Count)) |
110 | 116 | { |
@@ -116,9 +122,15 @@ | ||
116 | 122 | } |
117 | 123 | CursorPos = lightPos; |
118 | 124 | if (!bReverse) |
125 | + { | |
119 | 126 | for (; CursorPos < lightFrames.Count && lightFrames[CursorPos].FrameNo < NowFrame; ++CursorPos) ; |
127 | + for (; CursorPos > 0 && lightFrames[CursorPos - 1].FrameNo > NowFrame; --CursorPos) ; | |
128 | + } | |
120 | 129 | else |
130 | + { | |
121 | 131 | for (; CursorPos > 0 && lightFrames[CursorPos - 1].FrameNo > NowFrame; --CursorPos) ; |
132 | + for (; CursorPos < lightFrames.Count && lightFrames[CursorPos].FrameNo < NowFrame; ++CursorPos) ; | |
133 | + } | |
122 | 134 | lightPos = CursorPos; |
123 | 135 | if (!(CursorPos == 0 || CursorPos == lightFrames.Count)) |
124 | 136 | { |