2using System.Collections;
3using System.Collections.Generic;
23 internal int TrainingType;
24 internal string levelName;
25 [SerializeField]
internal int loopCount = 0;
40 DontDestroyOnLoad(
this);
43#elif USENETWORK && !DANA
79 currentUserValue.trainings.Add(
new UserManager.
Training(){Name = levelName, Username =
currentUser.Value.Username , Date = DateTime.Now, Success =
false, Time = 0});
84 public void LevelFinished(
bool success,
float time,
float handTrackingPercent = -1f)
93 var lastTraining = currentUserValue.trainings[currentUserValue.trainings.Count - 1];
94 lastTraining.Time = time;
95 lastTraining.Success = success;
96 CreateText(lastTraining, currentUserValue.Username);
98 currentUserValue.trainings[currentUserValue.trainings.Count - 1] = lastTraining;
116 [NaughtyAttributes.Button]
123 public void ActionCompleted(
string type,
float time,
float recognitionTime,
float penaltyTime,
string actionName,
string comment,
float takttime)
128 var lastTraining = currentUserValue.trainings[currentUserValue.trainings.Count - 1];
130 lastTraining.Actions.Add(
new UserManager.
VRAction(){timeSpent = time, timeRecognition = recognitionTime, actionType = type, penaltyTime = penaltyTime, actionName = actionName});
131 actionTime.Add(
new UserManager.
VRAction(){timeSpent = time,timeRecognition = recognitionTime, actionType = type, penaltyTime = penaltyTime, actionName = actionName});
132 currentUserValue.trainings[currentUserValue.trainings.Count - 1] = lastTraining;
142 wsActions.savedActions.Add(
new UserManager.
WSAction() { actionComment = (comment !=
null) ? comment : actionName, tactTimeCurrent = time, tactTimeTarget = takttime });
163 public void QuizAnswered(
bool success,
string quizName,
float quizTime)
168 var lastTraining = currentUserValue.trainings[currentUserValue.trainings.Count - 1];
170 if (lastTraining.Quizzes ==
null)
174 lastTraining.Quizzes.Add(
new UserManager.
Quiz(){ Name = quizName, Success = success, Time = quizTime});
175 currentUserValue.trainings[currentUserValue.trainings.Count - 1] = lastTraining;
182 string path = Application.persistentDataPath +
"/TimeDataLog_" + user +
"_teszt" +
".json";
184 string scenegraph = JsonConvert.SerializeObject(
new[]
190 pb_Serialization.ConverterSettings);
192 if (!
File.Exists(path))
194 File.WriteAllText(path,
"Login log \n\n");
198 File.AppendAllText(path, scenegraph);
202 string path = Application.persistentDataPath +
"/TimeDataLog_" + user +
"_" + training.Name +
".txt";
204 string scenegraph = JsonConvert.SerializeObject(
new[]
210 pb_Serialization.ConverterSettings);
212 if (!
File.Exists(path))
214 File.WriteAllText(path,
"Login log \n\n");
218 File.AppendAllText(path, scenegraph);
static void ShowOptimizer(UserManager.Training lastTraining)
void ShowResultCanvas(UserManager.Training lastTraining)
static ResultCanvas Instance
IEnumerator ShowOptimization(UserManager.Training training)
IEnumerator ShowResult(UserManager.Training training)
UserManager.? WSUser wsUser
void SetVarjoBool(bool value)
void ActionCompleted(string type, float time, float recognitionTime, float penaltyTime, string actionName, string comment, float takttime)
UserManager.WSActions wsActions
void QuizAnswered(bool success, string quizName, float quizTime)
UserManager.? User currentUser
void SetEditorBool(bool value)
void SetTutorialBool(bool value)
void LevelFinished(bool success, float time, float handTrackingPercent=-1f)