rt300@8
|
1 //
|
rt300@8
|
2 // TrainingMessageOrganiser.h
|
rt300@8
|
3 // riftathon
|
rt300@8
|
4 //
|
rt300@8
|
5 // Created by Robert Tubb on 17/10/2014.
|
rt300@8
|
6 //
|
rt300@8
|
7 //
|
rt300@8
|
8
|
rt300@8
|
9 #ifndef __riftathon__TrainingMessageOrganiser__
|
rt300@8
|
10 #define __riftathon__TrainingMessageOrganiser__
|
rt300@8
|
11
|
rt300@8
|
12 #include <iostream>
|
rt300@9
|
13 #include "MessageOrganiser.h"
|
rt300@10
|
14 #include "SequenceController.h"
|
rt300@11
|
15 #include "globalVariables.h"
|
rt300@12
|
16 #include "IconPanel.h"
|
rt300@22
|
17 #include "TextPanel.h"
|
rt300@22
|
18 #include "TrainingScoreManager.h"
|
rt300@24
|
19 #include "6Dbox.h"
|
rt300@32
|
20 #include "eventLogger.h"
|
rt300@32
|
21
|
rt300@10
|
22 extern ExplorePresetManager expPresetManager;
|
rt300@32
|
23 extern EventLogger eventLogger;
|
rt300@10
|
24
|
rt300@9
|
25 class TrainingMessageOrganiser : public MessageOrganiser {
|
rt300@9
|
26 public:
|
rt300@14
|
27 int numParamsToUse;
|
rt300@45
|
28 void init( PDSynthWrapper& cs, PDSynthWrapper& ts, bool soundOnlyMode,controlPanelType whichInterfaceAreWeUsing, bool demoMode);
|
rt300@43
|
29
|
rt300@27
|
30 void setup(controlPanelType whichInterfaceAreWeUsing);
|
rt300@21
|
31 vector<int> getMappingIDsFromSynths();
|
rt300@27
|
32 void displayInstructions(string text);
|
rt300@21
|
33 void onNextTick(int tickNumber);
|
rt300@27
|
34 void onNextTickAnim(int tickNumber);
|
rt300@22
|
35
|
rt300@22
|
36 void showMyPanels();
|
rt300@38
|
37 void setForgotButton(Buttron* butt);
|
rt300@43
|
38 void forgotByMidi();
|
rt300@48
|
39 void reset();
|
rt300@32
|
40 //void midiFromLeap(int ctl_num, int ctl_val);
|
rt300@14
|
41 //-----------------------------------------------------------------------
|
rt300@9
|
42 protected:
|
rt300@21
|
43 void showUserHowTheyDid();
|
rt300@21
|
44 void buttonPressCallback(int mappingID, int value);
|
rt300@10
|
45
|
rt300@21
|
46 void debugVals(vector<int> vals){
|
rt300@21
|
47 cout << "DEBUG VALS: " << endl;
|
rt300@21
|
48 for(int i = 0; i< vals.size(); i++){
|
rt300@21
|
49 cout << vals[i] << ", ";
|
rt300@10
|
50 }
|
rt300@21
|
51 cout << endl;
|
rt300@9
|
52 }
|
rt300@27
|
53 void updateCountdown(int n);
|
rt300@26
|
54 void lastOfAll();
|
rt300@32
|
55 void lastOfRun(int which);
|
rt300@26
|
56 void showCountdown();
|
rt300@26
|
57 void hideSliders();
|
rt300@26
|
58 void showsTarget();
|
rt300@42
|
59 void logNewStep(AnimStep newStep, vector<int> targetVals);
|
rt300@31
|
60 TrainingTestResult doResults(AnimStep newStep,
|
rt300@31
|
61 Preset * currentTargetPreset,
|
rt300@31
|
62 vector<int> startingPosition,
|
rt300@31
|
63 vector<int> currentPosition );
|
rt300@26
|
64
|
rt300@35
|
65 void previewNeutralCount(AnimStep newStep, Preset * currentTargetPreset);
|
rt300@35
|
66 void previewMove(AnimStep newStep, Preset * currentTargetPreset);
|
rt300@35
|
67 void previewLast(AnimStep newStep, Preset * currentTargetPreset);
|
rt300@35
|
68 //void matchingNeutralCount(AnimStep newStep);
|
rt300@35
|
69 void matchingMove(AnimStep newStep, Preset * currentTargetPreset);
|
rt300@35
|
70 void matchingLast(AnimStep newStep, Preset * currentTargetPreset);
|
rt300@35
|
71 //void guidedMove(AnimStep newStep);
|
rt300@35
|
72 //void guidedHit(AnimStep newStep);
|
rt300@31
|
73
|
rt300@31
|
74 void flashResult(TrainingTestResult r);
|
rt300@35
|
75 void doGuides(bool showGuides, Preset * currentTargetPreset);
|
rt300@35
|
76 void doIcons(bool showIcons, Preset * currentTargetPreset);
|
rt300@35
|
77 void doHand(bool showControllableHand, bool showAnimatedHand = false, float animTime = 0, vector<int> newTargetValues = vector<int>());
|
rt300@22
|
78 ofColor interactableColor;
|
rt300@22
|
79 ofColor nonInteractableColor;
|
rt300@22
|
80 int downCounter;
|
rt300@49
|
81
|
rt300@14
|
82 //-----------------------------------------------------------------------------
|
rt300@43
|
83
|
rt300@49
|
84 SequenceController *sequenceController;
|
rt300@22
|
85 TrainingScoreManager trainingScoreManager;
|
rt300@38
|
86 Buttron* forgotButton;
|
rt300@37
|
87
|
rt300@27
|
88
|
rt300@8
|
89 };
|
rt300@8
|
90 #endif /* defined(__riftathon__TrainingMessageOrganiser__) */
|