// 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>(); } }
// 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; } }
// 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(); }
// 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 }
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));*/ }
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(); }
// 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 }
public void onClick_MarkButton() { scDataStore.saveToFile_Mark(); HandheldUtil.Vibrate(100); }
// 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; } } }