//  当结束编辑名字的时候,查看是否已经存在该用户名

    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 = "用户名或密码错误";
        }
    }
    // 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");
            }
        }
    }
Ejemplo n.º 3
0
    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");
            }
        }
    }
    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));
    }
 public static GameCofit GetInstance()
 {
     if (GameCofit._instance == null)
     {
         GameCofit._instance = new GameCofit();
     }
     return(GameCofit._instance);
 }
Ejemplo n.º 6
0
    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;
    }
Ejemplo n.º 8
0
    // 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);
    }