// Update is called once per frame void Update() { StartCoroutine(start()); if (!ball.notlaunched) { useJet(); } if (dialog.gameObject.activeSelf && Input.touches[0].phase == TouchPhase.Ended) { ball.arrow = Instantiate(ball.arrowOriginal, new Vector3(ball.transform.position.x, ball.transform.position.y, -4), Quaternion.identity); continueGame(); } if (hit_1 && hit_2) { letter.SetActive(true); Time.timeScale = 0; //GameCofit.GetInstance().SetGameLevel(GameCofit.GetInstance().GetGameLevel() + 1); if (Input.touches[0].phase == TouchPhase.Ended) { Time.timeScale = 1; GameCofit.GetInstance().SetGameLevel((GameLevel)4); SceneManager.LoadScene("Linving Room"); } } }
private void checkLock() { if (lock_1.condition == 1) //If the lock is hit with inadequate speed { index.index_1 = false; dialogOut("锁是关卡中的特殊元素\n需要足够大的速度才能击破它\n尝试通过调整左边的加速球位置\n来给角色球加速吧\n轻触重试"); if (Input.touches[0].phase == TouchPhase.Began) { Time.timeScale = 1; SceneManager.LoadScene(4); } } else if (lock_1.condition == 2) { letter.SetActive(true); Time.timeScale = 0; GameCofit.GetInstance().SetGameLevel((GameLevel)1); if (Input.touches[0].phase == TouchPhase.Ended) { Time.timeScale = 1; SceneManager.LoadScene("Linving Room"); } } }
// 当结束编辑名字的时候,查看是否已经存在该用户名 private void OnWancheng() { // playerprefs中不存在这个名字,两次密码输入一致,存入Playerprefs,到登陆界面 if (!PlayerPrefs.HasKey(m_inpfiName.text)) { m_Tips.text = "该用户名不存在"; } else if (m_inpufiPwd.text == PlayerPrefs.GetString(m_inpfiName.text)) { m_Tips.text = "登录成功"; PlayerPrefs.SetString("username", m_inpfiName.text); string user_gameLevel = PlayerPrefs.GetString("username") + "_gameLevel"; if (PlayerPrefs.HasKey(user_gameLevel)) { GameCofit.GetInstance().SetGameLevel((GameLevel)PlayerPrefs.GetInt(user_gameLevel)); } else { PlayerPrefs.SetInt(user_gameLevel, 0); } SceneManager.LoadScene(3); } else { m_Tips.text = "用户名或密码错误"; } }
IEnumerator loadGame() { SceneManager.LoadScene((int)GameCofit.GetInstance().GetGameLevel() + 4); string user_gameLevel = PlayerPrefs.GetString("username") + "_gameLevel"; PlayerPrefs.SetInt(user_gameLevel, (int)GameCofit.GetInstance().GetGameLevel()); yield return(new WaitForSeconds(0.01f)); }
private bool isActive() { for (int i = 0; i < activeLevel.Length; ++i) { if (activeLevel[i] == GameCofit.GetInstance().GetGameLevel()) { return(true); } } return(false); }
private void letterout() { float posX = followCamera.transform.position.x; Vector3 pos = letterBasketObj.transform.position; pos.x = posX; letterBasketObj.transform.position = pos; Sprite _sp = letterShowSprite[(int)GameCofit.GetInstance().GetGameLevel()]; letterBasketObj.GetComponent <SpriteRenderer>().sprite = _sp; letterBasketObj.SetActive(true); letterBasketObj.GetComponent <Animator>().SetInteger("condition", 1); l1 = true; }
// Update is called once per frame void Update() { StartCoroutine(mainGame()); checkSting(); if (hit_1 && hit_2) { letter.SetActive(true); Time.timeScale = 0; //GameCofit.GetInstance().SetGameLevel(GameCofit.GetInstance().GetGameLevel() + 1); if (Input.touches[0].phase == TouchPhase.Ended) { Time.timeScale = 1; GameCofit.GetInstance().SetGameLevel((GameLevel)2); SceneManager.LoadScene("Linving Room"); } } }
public bool onMouseDownHandle(Vector3 pos) { if (GameCofit.GetInstance().GetGameLevel() >= GameLevel.level_Max) { //游戏结束场景 doEndGame(); return(true); } if (!b1 && inRange(transform.position.x, b1triggerPos.x - 1f, b1triggerPos.x + 1f)) { //开启交互 if (inRange(pos.x, b1triggerPos.x - 1f, b1triggerPos.x + 1f)) { bout_1(); return(true); } } if (!b2 && inRange(transform.position.x, b2triggerPos.x - 1f, b2triggerPos.x + 0.5f)) { //开启交互 if (inRange(pos.x, b2triggerPos.x - 1f, b2triggerPos.x + 0.5f)) { print("open b2"); bout_2(); return(true); } } if (!s1 && inRange(transform.position.x, s1triggerPos.x - 1f, s1triggerPos.x + 1.5f)) { if (inRange(pos.x, s1triggerPos.x - 1f, s1triggerPos.x + 1.5f)) { if (inRange(pos.y, s1triggerPos.y - 1f, s1triggerPos.y + 1.5f)) { sout_1(); return(true); } } } if (!s2 && inRange(transform.position.x, s2triggerPos.x - 1f, s2triggerPos.x + 1.5f)) { if (inRange(pos.x, s2triggerPos.x - 1f, s2triggerPos.x + 1.5f)) { if (inRange(pos.y, s2triggerPos.y - 1f, s2triggerPos.y + 1.5f)) { sout_2(); return(true); } } } if (clicked && !l1 && inRange(transform.position.x, letterBasketTriggerPos.x - 1.5f, letterBasketTriggerPos.x + 1.5f)) { if (inRange(pos.x, letterBasketTriggerPos.x - 1.5f, letterBasketTriggerPos.x + 1.5f)) { if (inRange(pos.y, letterBasketTriggerPos.y - 1.5f, letterBasketTriggerPos.y + 1.5f)) { letterout(); return(true); } } } return(false); }