示例#1
0
    public void CloseDescription()
    {
        float duration = Time.time - AppManager.startDescriptionTime;

        AppManager.startDescriptionTime = 0f;
        SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "CloseDescription_" + AppManager.currentDescription, duration.ToString());
    }
示例#2
0
    //private SqliteDbManager sqliteManager;

    // Use this for initialization
    void Start()
    {
        if (ageContainer != null)
        {
            statsAge = ageContainer.GetComponentsInChildren <Toggle> ();
        }
        else
        {
            statsAge = new Toggle[0];
        }

        if (sexContainer != null)
        {
            statsSex = sexContainer.GetComponentsInChildren <Toggle> ();
        }
        else
        {
            statsSex = new Toggle[0];
        }

        //sqliteManager = this.GetComponent<SqliteDbManager> ();

        SqliteDbManager.Init();

        if (testNum != -1)
        {
            StatTest(testNum);
        }
    }
示例#3
0
        public int Insert(params object[] values)
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Execute("INSERT INTO localization (key, text, language_id) VALUES (@key, @text, @lang_id);", new SqliteParameter("@key", values[0]),
                                 new SqliteParameter("@text", values[1]), new SqliteParameter("@lang_id", values[2])));
        }
示例#4
0
 public void FoundTarget(string name)
 {
     AppManager.foundTargetTime = Time.time;
     AppManager.nbTargetFound++;
     AppManager.currentTargetName = name;
     SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "FoundTarget", name);
 }
示例#5
0
 private void StartSession()
 {
     AppManager.sessionId = Random.Range(10000, 99999);
     ShowSessionId();
     SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "StartSession", "");
     AppManager.startSessionTime = Time.time;
 }
示例#6
0
 public void ValidateSex()
 {
     foreach (Toggle sex in statsSex)
     {
         if (sex.isOn)
         {
             SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "Sex", sex.gameObject.name);
         }
     }
 }
示例#7
0
 public void LostTarget()
 {
     if (AppManager.currentTargetName != "")
     {
         float duration = Time.time - AppManager.foundTargetTime;
         AppManager.foundTargetTime = 0f;
         SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "LostTarget_" + AppManager.currentTargetName, duration.ToString());
         AppManager.currentTargetName = "";
     }
 }
示例#8
0
    public void StopSession()
    {
        if (AppManager.startTestTime != 0f)
        {
            StopTest();
        }

        float duration = Time.time - AppManager.startSessionTime;

        AppManager.startSessionTime = 0f;
        SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "StopSession", duration.ToString());
    }
示例#9
0
    public void StatTest(int nb)
    {
        if (AppManager.startTestTime != 0f)
        {
            StopTest();
        }

        AppManager.startTestTime = Time.time;
        AppManager.nbTargetFound = 0;
        AppManager.currentTest   = nb;
        SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "StartTest_" + nb.ToString(), "");
    }
示例#10
0
    public void ValidateAge()
    {
        StartSession();

        foreach (Toggle age in statsAge)
        {
            if (age.isOn)
            {
                SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "Age", age.gameObject.name);
            }
        }
    }
示例#11
0
    public void StopTest()
    {
        if (AppManager.foundTargetTime != 0f)
        {
            LostTarget();
        }

        float duration = Time.time - AppManager.startTestTime;

        AppManager.startTestTime = 0f;
        SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "NbTargetFound_" + AppManager.currentTest, AppManager.nbTargetFound.ToString());
        SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "StopTest_" + AppManager.currentTest.ToString(), duration.ToString());
    }
示例#12
0
        public List <Language> ReadAll()
        {
            List <Language> languages = new List <Language>();

            IDbManager      dbMgr  = new SqliteDbManager();
            List <object[]> values = dbMgr.Read("SELECT * FROM languages;");

            foreach (object[] row in values)
            {
                languages.Add(new Language(int.Parse(row[0].ToString()), row[1].ToString()));
            }

            return(languages);
        }
示例#13
0
        public List <object[]> Read(params object[] values)
        {
            IDbManager dbMgr = new SqliteDbManager();

            if (values.Length == 1)
            {
                return(dbMgr.Read("SELECT key, text FROM localization WHERE language_id = @lang_id;", new SqliteParameter("@lang_id", values[0])));
            }
            else if (values.Length == 1)
            {
                return(dbMgr.Read("SELECT text FROM localization WHERE key = @key AND language_id = @lang_id;", new SqliteParameter("@key", values[0]), new SqliteParameter("@lang_id", values[1])));
            }

            return(new List <object[]>());
        }
示例#14
0
        public int Update(params object[] values)
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Execute("UPDATE localization SET text = @text WHERE key = @key AND language_id = @lang_id;", new SqliteParameter("@text", values[0]), new SqliteParameter("@key", values[1]), new SqliteParameter("@lang_id", values[2])));
        }
示例#15
0
        public List <object[]> ReadAll()
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Read("SELECT * FROM localization;"));
        }
示例#16
0
 public void Like()
 {
     SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "Result_" + AppManager.currentTest, "like");
 }
示例#17
0
        public int Delete(params object[] values)
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Execute("DELETE FROM localization WHERE key = @key;", new SqliteParameter("@key", values[0])));
        }
示例#18
0
        public int Update(Language value)
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Execute("UPDATE languages SET name = @name WHERE language_id = @id;", new SqliteParameter("@id", value.ID), new SqliteParameter("@name", value.Name)));
        }
示例#19
0
        public int Insert(Language value)
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Execute("INSERT INTO languages (language_id, name) VALUES (@id, @name);", new SqliteParameter("@id", value.ID), new SqliteParameter("@name", value.Name)));
        }
示例#20
0
        public int Delete(Language value)
        {
            IDbManager dbMgr = new SqliteDbManager();

            return(dbMgr.Execute("DELETE FROM languages WHERE language_id = @id AND name = @name;", new SqliteParameter("@id", value.ID), new SqliteParameter("@name", value.Name)));
        }
示例#21
0
 public void OpenDescription(string content)
 {
     AppManager.startDescriptionTime = Time.time;
     AppManager.currentDescription   = content;
     SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "OpenDescription", content);
 }
示例#22
0
 public void DontLikeDescription()
 {
     SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "Result_" + AppManager.currentDescription + AppManager.currentTest, "dont-like");
 }
示例#23
0
 public void FoundVoucher(string target)
 {
     SqliteDbManager.insertStat("", AppManager.sessionId.ToString(), "FoundVoucher", target);
 }