Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     HandheldUtil.Initialize();
     slidebool = Config.ctrlCfg;
     if (automaticmode)
     {
         map = mapgenerator.GetComponent <automaticgenerator>().map;//これ、こっちの方が速く実行されていたらしぬので、そこを注意
     }
     else
     {
         map = mapgenerator.GetComponent <codevisualizer>().Lockoff();
     }
     acc                = GetComponent <GetAcc>();//GetAccスクリプト
     startup            = ballup.transform.position;
     startdown          = balldown.transform.position;
     nowrotation        = 0;//最初のスマホの角度代入
     upvectormokuteki   = ballup.transform.position;
     downvectormokuteki = balldown.transform.position;
     if (automaticmode)//もしおーとまちっくじゃないならもともといれておいて、startは変数nannidoをつかって条件分岐
     {
         goaldownx     = mapgenerator.GetComponent <automaticgenerator>().downx;
         goaldowny     = mapgenerator.GetComponent <automaticgenerator>().downy;
         goalupx       = mapgenerator.GetComponent <automaticgenerator>().nowx;
         goalupy       = mapgenerator.GetComponent <automaticgenerator>().nowy;
         startupintx   = mapgenerator.GetComponent <automaticgenerator>().startupx;
         startupinty   = mapgenerator.GetComponent <automaticgenerator>().startupy;
         startdownintx = mapgenerator.GetComponent <automaticgenerator>().startdownx;
         startdowninty = mapgenerator.GetComponent <automaticgenerator>().startdowny;
     }
     else
     {
         codevisualizer cv = mapgenerator.GetComponent <codevisualizer>();
     }
 }
Esempio n. 2
0
File: sc2D3D.cs Progetto: gbtapps/NT
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneManager.LoadScene("1");
            cvs.enabled = false;
        }

        //-timer
        if (Time.realtimeSinceStartup - startTime > totalTrainingPeriodinSec)
        {
            //finish the training
            scDataStore.saveToFile_2D3D();
            SceneManager.LoadScene("9_2D3D_score");
            Handheld.Vibrate();
            HandheldUtil.Destruct();//- for vibration
            cvs.enabled = false;
        }
        else
        {
            float   scR = 1 - (Time.realtimeSinceStartup - startTime) / totalTrainingPeriodinSec;
            Vector3 sc  = timerSprite_DefaultScale;
            sc.x *= scR;
            timerSprite.transform.localScale = sc;
        }
    }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        if (!scDataStore.debug_Start)
        {
            scDataStore.Start();                          //- for debug. Scene-1 should do this.
        }
        scDataStore.startTime = System.DateTime.Now;
        scDataStore.taskType  = "SPEED TASK";
        startTime             = Time.realtimeSinceStartup;
        preClickTime          = startTime;
        GameObject[] Obj = new GameObject[30];
        float        x = cvs.transform.GetComponent <RectTransform>().sizeDelta.x;
        float        y = cvs.transform.GetComponent <RectTransform>().sizeDelta.y;
        int          sx = 6, sy = 5;

        bool[,] f = new bool[sx, sy];
        int p, q;

        for (int i = 0; i < sx * sy; i++)
        {
            p = Random.Range(0, sx); q = Random.Range(0, sy);
            while (f[p, q])
            {
                p = Random.Range(0, sx); q = Random.Range(0, sy);
            }
            f[p, q] = true;
            Obj[i]  = Instantiate(Resources.Load("Button"),
                                  new Vector3(-x / 2 + (p + 1) * x / (sx + 1), -y / 2 + (q + 1) * y / (sy + 1), -1),
                                  Quaternion.identity) as GameObject;
            Obj[i].transform.SetParent(cvs.transform, false);
            Obj[i].transform.Find("Text").GetComponent <Text>().text = (i + 1).ToString();
            //Obj[i].GetComponent<Button>().onClick.AddListener(button_click);
            //Obj[i].tag = i.ToString();
            Obj[i].name = (i + 1).ToString();
            var trigger = Obj[i].AddComponent <EventTrigger>();
            trigger.triggers = new List <EventTrigger.Entry>();

            // PointerEnter(マウスオーバー)時のイベントを設定してみる
            var entry = new EventTrigger.Entry();
            entry.eventID = EventTriggerType.PointerDown; // 他のイベントを設定したい場合はここを変える
            entry.callback.AddListener(OnPointerClickLevelButton);
            trigger.triggers.Add(entry);
        }

        HandheldUtil.Initialize();//- for vibration

        //Input.backButtonLeavesApp = true;//- for back button

        particle.Simulate(0.0f, true, true);
        //particle.Play();
    }
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        Debug.Log("Application Version : " + Application.version);

        AppVersion.text = "NT-" + Application.version;

        //if (checkExpired())
        //{
        //txtMessage.text = "アプリの利用期限が切れました。";
        //}

        cvsMe = cvsMe.GetComponent <Canvas>();
        //cvsNext = cvsNext.GetComponent<Canvas>();
        audStart = audStart.GetComponent <AudioSource>();
        btnStart = btnStart.GetComponent <Button>();
        txtTotal = txtTotal.GetComponent <Text>();


        switch (scDataStore.nback_mode)
        {
        case scDataStore.enumNbackMode.calc:
        case scDataStore.enumNbackMode.number:
            PlayerPrefs.SetInt("NB_back_number", scDataStore.back_number);
            break;

        case scDataStore.enumNbackMode.challenge:
            PlayerPrefs.SetInt("challenge_back_number", scDataStore.back_number);
            break;
        }


        scDataStore.back_number = PlayerPrefs.GetInt("NB_back_number", 1);
        input_N.text            = scDataStore.back_number.ToString();
        slider_Speed.value      = scDataStore.speed;

        scDataStore.challenge_back_number = PlayerPrefs.GetInt("challenge_back_number", 1);
        input_Challenge_Nbk.text          = scDataStore.challenge_back_number.ToString();

        scDataStore.rotationBlockSize = PlayerPrefs.GetInt("rotation_block_size", 3);
        input_RotationBlockSize.text  = scDataStore.rotationBlockSize.ToString();

        scDataStore.userID = PlayerPrefs.GetString("user_id", "default");
        userID.text        = scDataStore.userID;

        //- debug
        //str_back.text = scDataStore.SD_card_pathname();

        setupStart();

        HandheldUtil.Initialize();//- for vibration
    }
Esempio n. 5
0
    public void OnPointerClickLevelButton(BaseEventData eventData)
    {
        string s = eventData.selectedObject.name;

        if (counter == int.Parse(s))
        {
            var pos  = camera.ScreenToWorldPoint(Input.mousePosition + camera.transform.forward * 10);
            var part = Instantiate(particle, pos, Quaternion.identity);
            //particle.Simulate(0.0f, true, true);
            //particle.transform.position = pos;
            //particle.Emit(1);
            //particle.Play();
            part.transform.position = pos;
            part.Emit(1);
            part.Play();

            eventData.selectedObject.SetActive(false);
            scDataStore.speed_ReactionTimes[counter - 1] = Time.realtimeSinceStartup - preClickTime;
            preClickTime = Time.realtimeSinceStartup;
            //audClick.Play();
            HandheldUtil.Vibrate(100);
            counter++;
        }

        if (counter > 30)
        {
            scDataStore.saveToFile_SPEED();

            //- Upload log
            string[] resultStr = scDataStore.resultToString_SPEED();

            WebAPI.TrainingResultPostObject obj = new WebAPI.TrainingResultPostObject();
            obj.xb01id      = resultStr[0]; //scDataStore.userID;
            obj.training_id = resultStr[1];
            obj.time        = 0;
            obj.score       = 0;
            WebAPI.Instance.TrainingResultPost(obj);


            SceneManager.LoadScene("5score");
            Handheld.Vibrate();
            //HandheldUtil.Destruct();//- for vibration
            cvs.enabled = false;
        }
        //Debug.Log(s + "が、選択されました!");
    }
    // Use this for initialization
    void Start()
    {
        HandheldUtil.Initialize();
        slidebool = Config.ctrlCfg;
        //  mapgenerator = GameObject.Find("mapgenerator");//mapgeneratorからmapの配列をひくため、ただ、これ呼ばれる順番が怪しい
        if (automaticmode)
        {
            map = mapgenerator.GetComponent <automaticgenerator>().map;//これ、こっちの方が速く実行されていたらしぬので、そこを注意
        }
        else
        {
            map = mapgenerator.GetComponent <codevisualizer>().Lockoff();
        }
        acc                = GetComponent <GetAcc>();//GetAccスクリプト
        startup            = ballup.transform.position;
        startdown          = balldown.transform.position;
        nowrotation        = 0;//最初のスマホの角度代入
        upvectormokuteki   = ballup.transform.position;
        downvectormokuteki = balldown.transform.position;
        if (automaticmode)//もしおーとまちっくじゃないならもともといれておいて、startは変数nannidoをつかって条件分岐
        {
            goaldownx     = mapgenerator.GetComponent <automaticgenerator>().downx;
            goaldowny     = mapgenerator.GetComponent <automaticgenerator>().downy;
            goalupx       = mapgenerator.GetComponent <automaticgenerator>().nowx;
            goalupy       = mapgenerator.GetComponent <automaticgenerator>().nowy;
            startupintx   = mapgenerator.GetComponent <automaticgenerator>().startupx;
            startupinty   = mapgenerator.GetComponent <automaticgenerator>().startupy;
            startdownintx = mapgenerator.GetComponent <automaticgenerator>().startdownx;
            startdowninty = mapgenerator.GetComponent <automaticgenerator>().startdowny;
        }
        else
        {
            codevisualizer cv = mapgenerator.GetComponent <codevisualizer>();
        }

        //フォントさくせい

        /* Debug.Log("up");
         * Debug.Log(Selectrange(0, -1, nowdownx, nowdowny));
         * Debug.Log("down");
         * Debug.Log(Selectrange(0, 1, nowdownx, nowdowny));
         * Debug.Log("left");
         * Debug.Log(Selectrange(-1, 0, nowdownx, nowdowny));
         * Debug.Log("right");
         * Debug.Log(Selectrange(1, 0, nowdownx, nowdowny));*/
    }
Esempio n. 7
0
File: sc2D3D.cs Progetto: gbtapps/NT
    private void updateDataStore(int inputNum)
    {
        scDataStore.reactionDuration[scDataStore.answerCount] = Time.realtimeSinceStartup - preClickTime;
        scDataStore.reactionEval[scDataStore.answerCount]     = inputNum == ansNum;
        scDataStore.answerCount++;
        if (inputNum == ansNum)
        {
            scDataStore.correctCount++;
            HandheldUtil.Vibrate(20);
        }
        else
        {
            HandheldUtil.Vibrate(1000);
        }

        preClickTime = Time.realtimeSinceStartup;
        Debug.Log(scDataStore.reactionDuration[scDataStore.answerCount - 1].ToString() +
                  "/" + scDataStore.reactionEval[scDataStore.answerCount - 1].ToString() + "/" + ansNum.ToString());
        answerCounterText.text = scDataStore.correctCount.ToString() + "/" + scDataStore.answerCount.ToString();
    }
Esempio n. 8
0
File: sc2D3D.cs Progetto: gbtapps/NT
    // Use this for initialization
    void Start()
    {
        scDataStore.Start();//- for debug. Scene-1 should do this.
        scDataStore.startTime       = System.DateTime.Now;
        scDataStore.unityTime       = Time.realtimeSinceStartup;
        scDataStore.NBACK_StartTime = Time.realtimeSinceStartup;
        scDataStore.taskType        = "2D3D TASK";

        PlayerPrefs.SetInt("rotation_block_size", scDataStore.rotationBlockSize);
        sx = scDataStore.rotationBlockSize;
        sy = sx; sz = sx;

        startTime    = Time.realtimeSinceStartup;
        preClickTime = startTime;

        ansF      = new bool[sx, sy, sz];
        f         = new bool[sx, sy, sz];
        objBlocks = new GameObject[7, sx *sy *sz];

        float x = sx;
        float y = sy;
        float z = sz;

        float scu = 0.6f;

        for (int i = 0; i < 4; i++)
        {
            prepareBlocks(scu, parentObj[i], blockPrefab, i);
        }
        for (int i = 0; i < 3; i++)
        {
            prepareBlocks(scu, ansObj[i], blockPrefabAns, i + 4);
        }

        prepareGame(f, ansF);

        timerSprite_DefaultScale = timerSprite.transform.localScale;
        HandheldUtil.Initialize();//- for vibration
    }
Esempio n. 9
0
 public void onClick_MarkButton()
 {
     scDataStore.saveToFile_Mark();
     HandheldUtil.Vibrate(100);
 }
Esempio n. 10
0
    // Update is called once per frame
    void Update()
    {
        if (slidebool)
        {
            houkoudetomatteiruka = true;
        }
        if (pauseflag == false)
        {
            if (gameoverflag == true)
            {////
            }
            else
            {
                if (!idouchuujanai && pauseflag)
                {
                    return;
                }
                upvectornow   = ballup.transform.position;
                downvectornow = balldown.transform.position;

                if (nowrotation != acc.getDirection() && !houkoudetomatteiruka && !slidebool)
                {
                    tomatteirutaimu += Time.deltaTime;
                    if (tomatteirutaimu > 0.6f)
                    {
                        houkoudetomatteiruka = true; tomatteirutaimu = 0;
                    }
                }
                if (SceneManager.GetActiveScene().name == "tutorial")
                {
                    if (idouchuujanai == true && acc.getDirection() == tutorialSystem.wantAcc)
                    {
                        Debug.Log(tutorialSystem.wantAcc);
                        if (nowrotation != acc.getDirection())
                        {
                            first = false;
                        }
                        idouchuujanai = false;                //移動中
                        nowrotation   = acc.getDirection();   //スマホの角度代入
                        selectDirectionandrange(nowrotation); //上向きに何マス、下向きに何マス移動するかをメモ
                        ballmove();                           //動かす!
                        //}
                    }
                }
                else
                {
                    if (idouchuujanai == true && houkoudetomatteiruka && !pauseflag)                      //もし移動中じゃないかつスマホの向きが変わっていたら(回転されたら
                    {
                        if (nowrotation != acc.getDirection())
                        {
                            first = false;
                        }
                        idouchuujanai = false;                //移動中
                        nowrotation   = acc.getDirection();   //スマホの角度代入
                        selectDirectionandrange(nowrotation); //上向きに何マス、下向きに何マス移動するかをメモ
                        ballmove();                           //動かす!
                    }
                }
                if (Vector3.Distance(upvectormokuteki, upvectornow) >= kyoyouhanni)
                {
                    directionup = (upvectormokuteki - upvectornow).normalized;
                    ballup.transform.Translate(directionup * Time.deltaTime * speed, Space.World);
                }
                else
                {
                    if (flaga)
                    {
                        flaga = false; Debug.Log("flaga");
                        HandheldUtil.vibrate(5);
                    }
                }
                if (Vector3.Distance(downvectormokuteki, downvectornow) >= kyoyouhanni)
                {
                    directiondown = (downvectormokuteki - downvectornow).normalized;
                    balldown.transform.Translate(directiondown * Time.deltaTime * speed, Space.World);
                }
                else
                {
                    if (flagb)
                    {
                        flagb = false; Debug.Log("flagb");
                        HandheldUtil.vibrate(5);
                    }
                }
                if (Vector3.Distance(downvectormokuteki, downvectornow) <= kyoyouhanni && Vector3.Distance(upvectormokuteki, upvectornow) <= kyoyouhanni)//スピードを上げたら、この中の値を大きくしないとだめ!
                {
                    if (!first)
                    {
                        flaga = true; flagb = true; first = true;
                    }
                    if (shougaibutuniatatteruyoflag == true)
                    {
                        //    Debug.Log(downvectormokuteki); Debug.Log(downvectornow);
                        restartflag = true;
                        shougaibutuniatatteruyoflag = false;
                    }
                    if (!slidebool)
                    {
                        houkoudetomatteiruka = false;
                    }
                    idouchuujanai = true;
                    if (nowdownx == goaldownx && nowdowny == goaldowny && nowupx == goalupx && nowupy == goalupy)
                    {
                        clearflag = true;

                        if (automaticmode)
                        {
                            GameObject mapgen = GameObject.Find("mapgenerator");
                            timecounter = GameObject.Find("timecounter");
                            timecounter.GetComponent <timelimitandmemory>().goalupdate(nannido);
                            timecounter.GetComponent <timelimitandmemory>().zenkaivoid();
                            SceneManager.LoadScene(scenename);
                        }
                        else
                        {
                            GameObject clear = GameObject.Find("StageClear");
                            clear.GetComponent <StageClear>().clear();
                            PlayerPrefs.SetInt(CreateButton.sendStageNum.ToString(), 1);
                        }
                    }
                    if (nowdownx == goalupx && nowdowny == goalupy && nowupx == goaldownx && nowupy == goaldowny)
                    {
                        clearflag = true;
                        if (automaticmode)
                        {
                            GameObject mapgen = GameObject.Find("mapgenerator");
                            timecounter = GameObject.Find("timecounter");
                            timecounter.GetComponent <timelimitandmemory>().goalupdate(nannido);
                            timecounter.GetComponent <timelimitandmemory>().zenkaivoid();
                            SceneManager.LoadScene(scenename);
                        }
                        else
                        {
                            GameObject clear = GameObject.Find("StageClear");
                            clear.GetComponent <StageClear>().clear();
                            PlayerPrefs.SetInt(CreateButton.sendStageNum.ToString(), 1);
                        }
                    }
                }
            }
            if (restartflag)
            {
                nowrotation   = 0;
                acc.ret       = 0;
                acc.lastTouch = 4;
                balldown.transform.position = startdown;
                ballup.transform.position   = startup;
                downvectormokuteki          = startdown;
                downvectornow    = startdown;
                upvectormokuteki = startup;
                upvectornow      = startup;
                nowdownx         = startdownintx;
                nowupx           = startupintx;
                nowdowny         = startdowninty;
                nowupy           = startupinty;
                restartflag      = false;
            }
        }
    }