public void SubmitName()
 {
     ScoreSaver.SaveScore(nameField.text, lastscore);
     scorelist.SetActive(true);
     enterNameScreen.SetActive(false);
     scoreslistText.SetText(ScoreSaver.LoadScores().Replace(",", ": "));
 }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        score = 0;

        currentTimeBallPoints = timeBallPoints;

        styleNormal.fontSize         = 30;
        styleNormal.normal.textColor = Color.yellow;
        styleNormal.hover.textColor  = Color.yellow;
        styleNormal.alignment        = TextAnchor.MiddleLeft;
        styleNormal.margin           = new RectOffset(0, 0, 0, 2);
        styleMiddle.fontSize         = 70;
        styleMiddle.normal.textColor = Color.red;
        styleMiddle.hover.textColor  = Color.red;
        styleMiddle.alignment        = TextAnchor.MiddleRight;

        styleOwnScore.fontSize         = 30;
        styleOwnScore.alignment        = TextAnchor.MiddleLeft;
        styleOwnScore.margin           = new RectOffset(0, 0, 0, 2);
        styleOwnScore.normal.textColor = Color.green;
        styleOwnScore.hover.textColor  = Color.green;


        ScoreSaver.Scores newStuff = new ScoreSaver.Scores("You have not a lot scores yet!", -1);
        ScoreSaver.scorings = ScoreSaver.ListNames(newStuff);         //set the properly
        //ScoreSaver.SetList ();
    }
    private int NowLevel;// 0 to 12

    public void RefreshData()
    {
        //更新UI
        if (LevelText != null)
        {
            LevelText.text = "Level " + (NowLevel + 1).ToString();
        }
        //更新最高分数据

        //UI测试版本
        //for (int i = 0; i < NameTexts.Length; ++i)
        //{
        //    if (NameTexts[i] == null || ScoreTexts[i] == null)
        //        continue;
        //    NameTexts[i].text = "第" + (NowLevel + 1).ToString() + "关 第" + (i + 1).ToString() + "名";
        //    ScoreTexts[i].text = "L" + (NowLevel + 1).ToString() + "S" + (i + 1).ToString();
        //}

        //文件存取排行榜
        string     gamesave = Application.persistentDataPath + "/gamesave";
        ScoreSaver ss       = new ScoreSaver(gamesave);

        for (int i = 0; i < 10; ++i)
        {
            if (NameTexts[i] == null || ScoreTexts[i] == null)
            {
                continue;
            }
            NameTexts[i].text  = ss.levelScoreSaver[NowLevel].name[i];
            ScoreTexts[i].text = ss.levelScoreSaver[NowLevel].score[i].ToString();;
        }
        ss.SaveToFile();
    }
    public void Update()
    {
        if (Selecting == 6 || !Lights[Selecting].activeInHierarchy)
        {
            if (Input.GetKeyDown(KeyCode.UpArrow)||JoyListener.UGetUpDown)
                OnButtinSelected((Selecting + Buttons.Length - 1) % Buttons.Length);
            if(Input.GetKeyDown(KeyCode.DownArrow)||JoyListener.UGetDownDown)
                OnButtinSelected((Selecting + 1) % Buttons.Length);
            if (Input.GetKeyDown(KeyCode.Return)||(Selecting == 6 && Input.GetButtonDown("A")))
            {
                OnButtinClicked(Selecting);
                return;
            }
            if (Input.GetKeyDown(KeyCode.Escape)||Input.GetButtonDown("B"))
            {
                OnButtinClicked(6);
            }
        }

        if (Input.anyKeyDown&&(Selecting<6&&Lights[Selecting].activeInHierarchy))
        {
            foreach (KeyCode keyCode in System.Enum.GetValues(typeof(KeyCode)))
            {
                if (Input.GetKeyDown(keyCode))
                {
                    if (keyCode == KeyCode.Mouse0 || keyCode == KeyCode.Mouse1 || keyCode == KeyCode.Mouse2 || keyCode == KeyCode.Mouse3 || keyCode == KeyCode.Mouse4 || keyCode == KeyCode.Mouse5 || keyCode == KeyCode.Mouse6)
                        continue;
                    Lights[Selecting].SetActive(false);
                    if (keyCode != KeyCode.Escape && keyCode != KeyCode.Return)
                    {
                        ScoreSaver ss = new ScoreSaver(Application.persistentDataPath + "/gamesave");
                        switch (Selecting)
                        {
                            case 0:
                                ss.Key_Up = keyCode;
                                break;
                            case 1:
                                ss.Key_Down = keyCode;
                                break;
                            case 2:
                                ss.Key_Left = keyCode;
                                break;
                            case 3:
                                ss.Key_Right = keyCode;
                                break;
                            case 4:
                                ss.Key_Turn = keyCode;
                                break;
                            case 5:
                                ss.Key_OverView = keyCode;
                                break;
                        }
                        ss.SaveToFile();
                        RefreshScore();
                    }
                    break;
                }
            }
        }
    }
예제 #5
0
    private void Start()
    {
        entryContainer = transform.Find("highscoreEntryContainer");
        entryTemplate  = entryContainer.Find("highscoreEntryTemplate");

        entryTemplate.gameObject.SetActive(false);


        Highscores highscores = new Highscores();

        highscores.highscoreEntryList = ScoreSaver.LoadScore();

        Debug.Log(ScoreSaver.LoadScore().Count);

        // Sort entry list by Score
        for (int i = 0; i < highscores.highscoreEntryList.Count; i++)
        {
            for (int j = i + 1; j < highscores.highscoreEntryList.Count; j++)
            {
                if (highscores.highscoreEntryList[j].score > highscores.highscoreEntryList[i].score)
                {
                    // Swap
                    ScoreCointaner tmp = highscores.highscoreEntryList[i];
                    highscores.highscoreEntryList[i] = highscores.highscoreEntryList[j];
                    highscores.highscoreEntryList[j] = tmp;
                }
            }
        }

        highscoreEntryTransformList = new List <Transform>();
        foreach (ScoreCointaner highscoreEntry in highscores.highscoreEntryList)
        {
            CreateHighscoreEntryTransform(highscoreEntry, entryContainer, highscoreEntryTransformList);
        }
    }
 // Start is called before the first frame update
 void Start()
 {
     canvasAnimator = GetComponent <Animator>();
     audioSource    = GetComponent <AudioSource>();
     saver          = GetComponent <ScoreSaver>();
     StartCoroutine(StageStart());
     //MusicManager.Play(MusicManager.Instance.bgm1);
 }
예제 #7
0
        private void ScoreSaver_DoWork(object sender, DoWorkEventArgs e)
        {
            List <JHSCETakeRecord> sceList = new List <JHSCETakeRecord>();

            List <StudentData> sdList = AttendManager.Instance.GetStudentDataList();
            int count = 0;

            foreach (StudentData sd in sdList)
            {
                count++;
                sceList.AddRange(sd.GetCopiedScores(Config.SourceSubject, Config.TargetSubjects));
                ScoreSaver.ReportProgress(Util.CalculatePercentage(sdList.Count, count), "複製評量成績中...");
            }

            List <JHSCETakeRecord> insertList = new List <JHSCETakeRecord>();
            List <JHSCETakeRecord> updateList = new List <JHSCETakeRecord>();

            foreach (JHSCETakeRecord sce in sceList)
            {
                if (string.IsNullOrEmpty(sce.ID))
                {
                    insertList.Add(sce);
                }
                else
                {
                    updateList.Add(sce);
                }
            }

            if (insertList.Count > 0)
            {
                FunctionSpliter <JHSCETakeRecord, string> spliterInsert = new FunctionSpliter <JHSCETakeRecord, string>(100, Util.MaxThread);
                spliterInsert.Function = delegate(List <JHSCETakeRecord> part)
                {
                    JHSCETake.Insert(part);
                    return(null);
                };
                spliterInsert.ProgressChange = delegate(int progress)
                {
                    ScoreSaver.ReportProgress(Util.CalculatePercentage(insertList.Count, progress), "儲存評量成績中...");
                };
                spliterInsert.Execute(insertList);
            }
            if (updateList.Count > 0)
            {
                FunctionSpliter <JHSCETakeRecord, string> spliterUpdate = new FunctionSpliter <JHSCETakeRecord, string>(100, Util.MaxThread);
                spliterUpdate.Function = delegate(List <JHSCETakeRecord> part)
                {
                    JHSCETake.Update(part);
                    return(null);
                };
                spliterUpdate.ProgressChange = delegate(int progress)
                {
                    ScoreSaver.ReportProgress(Util.CalculatePercentage(updateList.Count, progress), "儲存評量成績中...");
                };
                spliterUpdate.Execute(updateList);
            }
        }
    // Start is called before the first frame update
    void Awake()
    {
        ScoreText = GameObject.Find("Text").GetComponent <Text>();
        GameObject score_to_save = GameObject.Find("scoreobject");
        ScoreSaver score_saved   = score_to_save.GetComponent <ScoreSaver>();

        endscore       = score_saved.saved_score;
        ScoreText.text = endscore.ToString();
    }
예제 #9
0
 public void OnEnable()
 {
     ScoreArea.text = "Times:\n";
     foreach (string score in ScoreSaver.GetScores())
     {
         ScoreArea.text += score + "\n";
     }
     Score.text = FindObjectOfType <Timer>().currentTime.ToString();
 }
예제 #10
0
 void OnCollisionEnter2D(Collision2D coll)
 {
     if (coll.gameObject.name == "Thief")
     {
         ScoreSaver scoreSaver = FindObjectOfType <ScoreSaver>();
         scoreSaver.score += gameManager.score;
         gameManager.LoadNextLevel();
     }
 }
예제 #11
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetAxis("Horizontal") > 0 && !HasMoved)
        {
            if (SelectedChar < 2)
            {
                SelectedChar++;
                HasMoved = true;
            }
            Arrows.GetComponent <RectTransform>().anchoredPosition = new Vector2(84 * SelectedChar - 84, 0);
        }
        else if (Input.GetAxis("Horizontal") < 0 && !HasMoved)
        {
            if (SelectedChar > 0)
            {
                SelectedChar--;
                HasMoved = true;
            }
            Arrows.GetComponent <RectTransform>().anchoredPosition = new Vector2(84 * SelectedChar - 84, 0);
        }
        else if (Input.GetAxis("Horizontal") == 0)
        {
            HasMoved = false;
        }

        if (Input.GetAxis("Vertical") > 0 && !HasChanged)
        {
            indexes[SelectedChar]++;
            if (indexes[SelectedChar] > 25)
            {
                indexes[SelectedChar] = 0;
            }
            characters[SelectedChar].text = Alphabet[indexes[SelectedChar]].ToString();
            HasChanged = true;
        }
        else if (Input.GetAxis("Vertical") < 0 && !HasChanged)
        {
            indexes[SelectedChar]--;
            if (indexes[SelectedChar] < 0)
            {
                indexes[SelectedChar] = 25;
            }
            characters[SelectedChar].text = Alphabet[indexes[SelectedChar]].ToString();
            HasChanged = true;
        }
        else if (Input.GetAxis("Vertical") == 0)
        {
            HasChanged = false;
        }

        if (Input.GetAxis("Submit") == 1)
        {
            ScoreSaver.SaveTime(Alphabet[indexes[0]].ToString() + Alphabet[indexes[1]].ToString() + Alphabet[indexes[2]].ToString(), FindObjectOfType <Timer>().currentTime);
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        }
    }
 public void RefreshScore()
 {
     ScoreSaver ss = new ScoreSaver(Application.persistentDataPath + "/gamesave");
     Buttons[0].SetText(KeyName.GetKeyName(ss.Key_Up));
     Buttons[1].SetText(KeyName.GetKeyName(ss.Key_Down));
     Buttons[2].SetText(KeyName.GetKeyName(ss.Key_Left));
     Buttons[3].SetText(KeyName.GetKeyName(ss.Key_Right));
     Buttons[4].SetText(KeyName.GetKeyName(ss.Key_Turn));
     Buttons[5].SetText(KeyName.GetKeyName(ss.Key_OverView));
 }
예제 #13
0
 // Use this for initialization
 void Awake()
 {
     scoreAnim     = GameObject.Find("ScoreText").GetComponent <Animator> ();
     gameOverAnim  = GameObject.Find("GameOverText").GetComponent <Animator> ();
     scoreSaver    = gameObject.GetComponent <ScoreSaver>();
     userNameInput = GameObject.Find("NameInput").GetComponent <InputField>();
     enteredText   = GameObject.Find("NameText").GetComponent <Text>();
     submitButton  = GameObject.Find("SubmitButton").GetComponent <Button>();
     buttonText    = GameObject.Find("SubmitText").GetComponent <Text>();
 }
예제 #14
0
 // Use this for initialization
 void Start()
 {
     scoreSaver = FindObjectOfType <ScoreSaver>();
     if (scoreSaver == null)
     {
         GameObject go = (GameObject)Instantiate(scoreSaverPrefub);
         scoreSaver = go.GetComponent <ScoreSaver>();
     }
     UpdateScore();
 }
예제 #15
0
    void FixedUpdate()
    {
        if (Score.gameEnded)
        {
            return;
        }
        if (fallingObjectCreator.startTimerRunning)
        {
            return;
        }
        timeToDeath -= Time.deltaTime;

        minutes  = (int)timeToDeath / 60;
        seconds  = (int)timeToDeath % 60;
        fraction = (int)(timeToDeath * 100) % 60;
        text     = string.Format("{0:0}:{1:00}:{2:00}", minutes, seconds, fraction);


        if (timeToDeath <= 0 && !showScores)
        {
            highScore = score;
            ScoreSaver.Scores save = new ScoreSaver.Scores(Sys.DateTime.UtcNow.ToString(), score);
            ScoreSaver.scorings = ScoreSaver.ListNames(save);
            showScores          = true;
            SoundManager.ToggleMainTheme(false);
            SoundManager.PlayClipOnce("Victory01", 1f);
            gameEnded    = true;
            timeOfEnding = Time.timeSinceLevelLoad;
        }

        if (Time.timeSinceLevelLoad >= 30 && (currentTimeBallPoints > timeBallPoints - timeBallPointsDecay))
        {
            currentTimeBallPoints -= timeBallPointsDecay;
        }
        else if (Time.timeSinceLevelLoad >= 60 && (currentTimeBallPoints > timeBallPoints - (timeBallPointsDecay * 2)))
        {
            currentTimeBallPoints -= timeBallPointsDecay;
        }
        else if (Time.timeSinceLevelLoad >= 90 && (currentTimeBallPoints > timeBallPoints - (timeBallPointsDecay * 3)))
        {
            currentTimeBallPoints -= timeBallPointsDecay;
        }
        else if (Time.timeSinceLevelLoad >= 120 && (currentTimeBallPoints > timeBallPoints - timeBallPointsDecay * 3.5))
        {
            currentTimeBallPoints -= timeBallPointsDecay;
        }
        else if (Time.timeSinceLevelLoad >= 150 && (currentTimeBallPoints > timeBallPoints - timeBallPointsDecay * 4))
        {
            currentTimeBallPoints -= timeBallPointsDecay;
        }
        else if (Time.timeSinceLevelLoad >= 180 && (currentTimeBallPoints > timeBallPoints - timeBallPointsDecay * 4.5))
        {
            currentTimeBallPoints -= timeBallPointsDecay;
        }
    }
    // Update is called once per frame
    void OnTriggerEnter2D(Collider2D target)
    {
        GameObject data_to_save    = GameObject.Find("PlayerDataSaver");
        PlayerData p_d_s           = data_to_save.GetComponent <PlayerData>();
        GameObject collectorfound  = GameObject.Find("Collector");
        Collector  collectorscript = collectorfound.GetComponent <Collector>();

        check_dead = collectorscript.is_it_dead;
        if (!is_itdead && !check_dead)
        {
            if (target.tag == "bomb")
            {
                FrogCollect.Play();
                Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", C2, " + System.DateTime.Now.TimeOfDay); // Player lost by collecting bomb
                target.tag = "destroy";
                //transform.position = new Vector2(0, 100);
                StartCoroutine(RemoveAfterSeconds(0.5f, target.gameObject));
                Lost.Play();
                //target.gameObject.SetActive(false);
                StartCoroutine(RestartGame());
            }

            if (target.tag == "point")
            {
                PointCollect.Play();
                target.tag = "destroy";
                //target.gameObject.SetActive(false);
                StartCoroutine(RemoveAfterSeconds(0.4f, target.gameObject));
                score    += 500;
                Text.text = score.ToString();
                Debug.Log(p_d_s.player_name + ", " + p_d_s.age + ", " + p_d_s.gender + ", " + p_d_s.extra_information + ", E, " + System.DateTime.Now.TimeOfDay);  // Point successfully collected
                GameObject score_to_save = GameObject.Find("scoreobject");
                ScoreSaver score_saved   = score_to_save.GetComponent <ScoreSaver>();
                score_saved.saved_score = score;
                GameObject fruit__speed2 = GameObject.Find("fruitspeedholder");
                fruitspeed fruit_move    = fruit__speed2.GetComponent <fruitspeed>();
                fruit_move.fruit_start_speed += 0.05f;
            }
        }

        IEnumerator RestartGame()
        {
            is_itdead = true;
            yield return(new WaitForSecondsRealtime(2f));

            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
        }

        IEnumerator RemoveAfterSeconds(float seconds, GameObject obj)
        {
            yield return(new WaitForSeconds(seconds));

            obj.SetActive(false);
        }
    }
예제 #17
0
    public override void OnButtinClicked(int ButtinId)
    {
        base.OnButtinClicked(ButtinId);
        //一定是返回按钮了
        ScoreSaver ss = new ScoreSaver(Application.persistentDataPath + "/gamesave");

        ss.levelScoreSaver[GameObject.FindGameObjectWithTag("LevelManager").GetComponent <LevelManager>().CurrentLevel].AddScore(PlayerNameText.text == ""?"Name_": PlayerNameText.text, (int)theScore);
        ss.SaveToFile();
        GoToMenu(HighscoreMenu);
        //这里重定义父窗口
        HighscoreMenu.GetComponent <MenuScript>().ParentMenu = GameEndMenu;
    }
예제 #18
0
 public void updateScore()
 {
     score         = wS.wave;
     scoreTxt.text = "Score: " + score;
     if (score > highScore)
     {
         highScore         = score;
         highScoreTxt.text = "Highscore: " + highScore;
         ScoreSaver.SaveScore(this);
     }
     highScoreTxt.text = "Highscore: " + highScore;
 }
예제 #19
0
    void Start()
    {
        sh = GameObject.Find("Shop").GetComponent <Shop>();
        //Hide Cursor
        Cursor.visible   = false;
        Cursor.lockState = CursorLockMode.Locked;
        //References
        rb  = GetComponent <Rigidbody>();
        cam = GetComponentInChildren <Camera>();
        ScoreData sD = ScoreSaver.LoadScore();

        sC.highScore = sD.highScore;
    }
    public new void OnEnable()
    {
        base.OnEnable();
        //检测已通关关卡
        ScoreSaver ss = new ScoreSaver(Application.persistentDataPath + "gamesave");

        for (int i = (ss.FirstLevel > 1?ss.FirstLevel:1); i < 12; ++i)
        {
            if (Buttons == null)
            {
                break;
            }
            Buttons[i].SetDisable(true);
        }
    }
예제 #21
0
    void Update()
    {
        if (showScores)
        {
            if (Input.GetKey(KeyCode.Backspace))
            {
                ScoreSaver.SetData();
                //Time.timeScale = 1;
                Application.LoadLevel("WelkomScene");
            }
            if (Input.GetKey(KeyCode.R))
            {
                ScoreSaver.SetData();
                //Time.timeScale = 1;

                if (!bultcontrol.fourPlayerMode)
                {
                    Application.LoadLevel("MainScene");
                }
                else
                {
                    Application.LoadLevel("DoubleMainScene");
                }
            }
            if (Time.timeSinceLevelLoad - timeOfEnding > 5)
            {
                if (playerInputScript.pilloPressure1 >= 0.5f || playerInputScript.pilloPressure2 >= 0.5f)
                {
                    ScoreSaver.SetData();
                    //Time.timeScale = 1;
                    if (!bultcontrol.fourPlayerMode)
                    {
                        Application.LoadLevel("MainScene");
                    }
                    else
                    {
                        Application.LoadLevel("DoubleMainScene");
                    }
                }
            }
        }
    }
예제 #22
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            ValidateUserDefined();
            if (errorProvider.HasError)
            {
                return;
            }

            Config               = new UserConfig();
            Config.Exam          = Exam;
            Config.SchoolYear    = RunningSchoolYear;
            Config.Semester      = RunningSemester;
            Config.SourceSubject = SourceSubject;
            Config.TargetSubjects.AddRange(TargetSubjects);
            AttendManager.Instance.Config = Config;

            if (Validator.ValidateCourses(Courses, Config) == false)
            {
                return;
            }
            if (Validator.ValidateStudentAttends(Config) == false)
            {
                return;
            }

            AttendManager.Instance.ReadScores(Reporter);
            FISCA.Presentation.MotherForm.SetStatusBarMessage("");

            if (Validator.ValidateStudentScores(Config))
            {
                this.Hide();
                ScoreSaver.RunWorkerAsync(); //儲存
                this.DialogResult = DialogResult.OK;
            }
            else
            {
                AttendManager.Instance.ClearData();
            }
        }
    // Use this for initialization
    void Start()
    {
        string LevelName  = PlayerPrefs.GetString("LoadLevel");
        int    LevelCount = PlayerPrefs.GetInt("LoadLevelINT");

        switch (LevelCount)
        {
        case 1:
            NameText.text = "Level 1";
            InfoText.text = "Hello, world";
            break;

        default:
            NameText.text = "关卡" + LevelCount.ToString();
            InfoText.text = "暂无信息";
            break;
        }
        scoreSaver   = new ScoreSaver(Application.persistentDataPath + "/gamesave");
        TipText.text = "点击屏幕/键盘<i>" + KeyName.GetKeyName(scoreSaver.Key_OverView) + "</i>(俯视)/手柄(<i>A</i>)继续";
        //这里清空几个静态类对象

        //然后异步加载场景
        StartCoroutine(MyLoad(LevelName));
    }
    /* over 暂停相关*/
    /*虚拟键盘接口相关*/

    /*
     * 在JoystickResPath中注册你的虚拟键盘插件路径,数组下标即菜单对应的buttonID,确保能够在游戏开始时正常加载
     * 注意,虚拟键盘也应该是F_Object
     * 在收到Pause的消息时需要隐藏
     * 在收到Pause false消息时显示
     * 当虚拟键盘开启的时候,可以操纵JoyListener类来实现角色控制
     * 如果是虚拟键盘,JoyListener实例的检测功能将在LevelManager中被销毁,
     * JoyListener中
     * L 方向键,是个二维向量,其中x控制球相对世界坐标x方向上的力
     * 旋转视角请在Update中将LeftR,RightR单帧置为1,LevelManager将在--LateUpdate-->fixedUpdate中处理
     * 视角抬高,请将JoyListener中的OverView置为1
     * 你可以制作你自己的虚拟键盘,包括对球施加力度的大小都是可控制的,输入方式也不一定是屏幕输入
     * /* over 虚拟键盘相关*/

    // Use this for initialization
    void Start()
    {
        DeathBigin = false;
        //初始化CurrentLevel
        CurrentLevel = PlayerPrefs.GetInt("LoadLevelINT", 1) - 1;
        //若不是手柄,则禁用手柄监听器
        if (((deviceType = (PlayerPrefs.GetInt("DeviceType"))) != (int)DeviceType.Type.Joystick) && joyListener != null)
        {
            joyListener.Start();//初始化静态变量
            Destroy(joyListener);
        }
        scoreSaver = new ScoreSaver(Application.persistentDataPath + "/gamesave");
        if (CameraAim == null)
        {
            CameraAim = Player.GetComponent <Transform>();
        }
        CameraDirectionAnimator = CameraDirection.GetComponent <Animator>();
        theCameraT = theCamera.GetComponent <Transform>();

        //显示DeathAnim
        DeathAnimi.gameObject.SetActive(true);
        if (ShowGameUI)
        {
            GameUI.SetActive(true);
        }

        //加载移动端控制插件
        if (deviceType == (int)DeviceType.Type.TouchScreen)
        {
            int JoyType = PlayerPrefs.GetInt("TouchKeyboardId", 0);
            if (JoystickResPath.Length > JoyType)
            {
                Instantiate(Resources.Load(JoystickResPath[JoyType]));
            }
        }
    }
예제 #25
0
    void Update()
    {
        Debug.Log(isMoving);
        time2 = time2 + Time.deltaTime;
        //Gibt an das die unteren Griffe, betreten werden dürfen
        Griffe[0, 0] = true;
        Griffe[1, 0] = true;
        Griffe[2, 0] = true;
        Griffe[3, 0] = true;
        Griffe[4, 0] = true;
        Griffe[5, 0] = true;
        Griffe[6, 0] = true;


        ObjectPosition = transform.position;

        DistanzToHomeY = ObjectPosition.y - HomePosition.y;

        DistanzToHomeX = ObjectPosition.x - HomePosition.x;

        //Debug.Log (ObjectPosition);
        //Debug.Log (HomePosition);

        if (usingHomeVector == false)
        {
            DistanzToHomeVector = new Vector3(DistanzToHomeX, DistanzToHomeY, 0.0f);

            DistanzToHomeVector = DistanzToHomeVector * -Geschwindigkeit;
        }
        //Debug.Log (usingHomeVector);



        //DistanzToHomeX = Mathf.Abs (DistanzToHomeX);

        //DistanzToHomeY = Mathf.Abs (DistanzToHomeY);

        //DistanzToHome = DistanzToHomeX + DistanzToHomeY;

        LocalMousePosition.x = screenx + 0.5f;

        LocalMousePosition.y = screeny + 0.5f;

        //Vector3 Richtung = LocalMousePosition;

        //Vector3 startposition = new Vector3 (-1.0f, -5.0f, 0.0f);

        Rigidbody2D rigid = GetComponent(typeof(Rigidbody2D)) as Rigidbody2D;


        time = time + Time.deltaTime;
        //Debug.Log (time);
        //Debug.Log (right);
        //Debug.Log (Input.GetAxis ("Horizontal"));
        Debug.Log(HomePosition);
        Debug.Log(DistanzToHomeVector);
        Vector2 movement = new Vector2(moveHorizontal, moveVertical);

        rigid.velocity = movement;
        //Debug.Log (movement);

        /*Debug.Log (mousePosition);
         * Debug.Log (Screenposition);
         * Debug.Log (screenx);
         * Debug.Log (screeny);*/
        //Debug.Log(ObjectPosition);
        //Debug.Log(LocalMousePosition);

        /*if (Input.GetMouseButtonDown (0))
         * {
         *      //Camera camera = GetComponent();
         *      //mousePosition = Input.mousePosition;
         *      //Screenposition = camera.ScreenToWorldPoint(mousePosition);
         *      screenx = (int)Mathf.Floor(Screenposition.x);
         *      screeny = (int)Mathf.Floor(Screenposition.y);
         *      mouseclicked = false;
         * }*/

        ObjectPosition = transform.position;

        //Debug.Log (screenx + 6);
        //Debug.Log (screeny + 8);

        GreifDistanz = LocalMousePosition - ObjectPosition;
        //&& time > 0.1f
        if (mouseclicked == true && usingHomeVector == false && PlayerPower.sliderValue.value > 0.3f)
        {
            if (GreifDistanz.x <= -1.0f && GreifDistanz.y <= -1.0f)
            {
                isMoving      = true;
                moveDirection = directions.leftdown;
                time          = 0.0f;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x - 1.0f, ObjectPosition.y - 1.0f, ObjectPosition.z);
                awayfromHome  = false;
                PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            }
            else if (GreifDistanz.x >= 1.0f && GreifDistanz.y >= 1.0f)
            {
                moveDirection = directions.rightup;
                isMoving      = true;
                time          = 0.0f;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x + 1.0f, ObjectPosition.y + 1.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
            else if (GreifDistanz.x >= 1.0f && GreifDistanz.y == 0)
            {
                moveDirection = directions.right;
                isMoving      = true;
                time          = 0.0f;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x + 1.0f, ObjectPosition.y + 0.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
            else if (GreifDistanz.x <= -1.0f && GreifDistanz.y == 0)
            {
                moveDirection = directions.left;
                isMoving      = true;
                time          = 0.0f;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x - 1.0f, ObjectPosition.y + 0.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
            else if (GreifDistanz.x == 0 && GreifDistanz.y >= 1.0f)
            {
                moveDirection = directions.up;
                time          = 0.0f;
                isMoving      = true;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x + 0.0f, ObjectPosition.y + 1.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
            else if (GreifDistanz.x == 0.0f && GreifDistanz.y <= -1.0f)
            {
                moveDirection = directions.down;
                time          = 0.0f;
                isMoving      = true;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x + 0.0f, ObjectPosition.y - 1.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
            else if (GreifDistanz.x <= -1.0f && GreifDistanz.y >= 1.0f)
            {
                moveDirection = directions.leftup;
                time          = 0.0f;
                mouseclicked  = false;
                isMoving      = true;
                ObjectTarget  = new Vector3(ObjectPosition.x - 1.0f, ObjectPosition.y + 1.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
            else if (GreifDistanz.x >= 1.0f && GreifDistanz.y <= -1.0f)
            {
                moveDirection = directions.rightdown;
                isMoving      = true;
                time          = 0.0f;
                mouseclicked  = false;
                ObjectTarget  = new Vector3(ObjectPosition.x + 1.0f, ObjectPosition.y - 1.0f, ObjectPosition.z);
                awayfromHome  = false;
            }
        }
        //else if (Griffe [screenx + 6, screeny + 8] == false) {
        //transform.position = new Vector3 (-1.5f, -5.5f, 0.0f);
        //Griffe [screenx + 6, screeny + 8] == true
        //}


        //if (time > 0.4f)

        if (moveDirection == directions.leftdown && time < timeNeeded)
        {
            transform.position += new Vector3(-Geschwindigkeit, -Geschwindigkeit, 0.0f) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffClimbingLeft();
        }
        else if (moveDirection == directions.rightup && time < timeNeeded)
        {
            transform.position += new Vector3(Geschwindigkeit, Geschwindigkeit, 0.0f) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffClimbingRight();
        }
        else if (moveDirection == directions.leftup && time < timeNeeded)
        {
            transform.position += new Vector3(-Geschwindigkeit, Geschwindigkeit, 0.0f) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffClimbingLeft();
        }
        else if (moveDirection == directions.rightdown && time < timeNeeded)
        {
            transform.position += new Vector3(Geschwindigkeit, -Geschwindigkeit, 0.0f) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffClimbingRight();
        }
        else if (moveDirection == directions.left && time < timeNeeded)
        {
            transform.position += new Vector3(-Geschwindigkeit, 0.0f) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffHanging();
        }
        else if (moveDirection == directions.right && time < timeNeeded)
        {
            transform.position += new Vector3(Geschwindigkeit, 0.0f) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffHanging();
        }
        else if (moveDirection == directions.up && time < timeNeeded)
        {
            transform.position += new Vector3(0.0f, Geschwindigkeit) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffHanging();
        }
        else if (moveDirection == directions.down && time < timeNeeded)
        {
            transform.position += new Vector3(0.0f, Geschwindigkeit) * Time.deltaTime;
            PlayerPower.ChangeSliderValue(-0.1f, Geschwindigkeit);
            SpriteChanger.LoadKliffHanging();
        }
        else if (time > timeNeeded)
        {
            positionx          = ObjectTarget.x;
            positiony          = ObjectTarget.y;
            transform.position = new Vector3((float)positionx, (float)positiony, 0.0f);
            transform.rotation = Quaternion.Euler(0, 0, 0);
            ObjectPosition     = transform.position;
            SpriteChanger.LoadKliffHanging();
            if (ObjectPosition == LocalMousePosition && Griffe [screenx, screeny] == true)
            {
                //empty
            }
        }
        if (time > timeNeeded)
        {
            transform.position = new Vector3(Mathf.Floor(transform.position.x) + 0.5f, Mathf.Floor(transform.position.y) + 0.5f);
        }
        if (time > timeNeeded && transform.position != HomePosition)
        {
            isMoving = false;
            float x = Mathf.Floor(ObjectTarget.x);
            float y = Mathf.Floor(ObjectTarget.y);
            if (ObjectPosition != ObjectTarget || Griffe [(int)x, (int)y] == false && isMoving == false)
            {
                Debug.Log(ObjectPosition);
                Debug.Log(ObjectTarget);
                Debug.Log(Griffe [(int)ObjectTarget.x, (int)ObjectTarget.y]);
                Debug.Log(ObjectPosition != ObjectTarget);
                moveDirection = directions.gohome;
                highInt       = (int)Mathf.Floor(transform.position.y);
                string high = highInt.ToString();
                ScoreSaver.SaveHighScore(high);
                lastScore          = highInt;
                HomePosition.y     = Mathf.Floor(HomePosition.y) + 0.5f;
                HomePosition.y     = Mathf.Floor(HomePosition.y) + 0.5f;
                ObjectTarget       = HomePosition;
                time2              = 0;
                positionx          = Mathf.Floor(transform.position.x) + 0.5;
                positiony          = Mathf.Floor(transform.position.y) + 0.5;
                transform.position = new Vector3((float)positionx, (float)positiony, 0.0f);
                isMoving           = true;
            }
        }

        if (moveDirection == directions.gohome)
        {
            if (time2 < timeNeeded && isMoving == true)
            {
                usingHomeVector     = true;
                transform.position += DistanzToHomeVector * Time.deltaTime;
                transform.Rotate(new Vector3(0.0f, 0.0f, 360.0f) * Time.deltaTime);
                //Debug.Log ("ICH IN HIER");
            }
            else     //if (time > 0.5f)
            {
                moveDirection      = directions.none;
                usingHomeVector    = false;
                transform.rotation = Quaternion.Euler(0, 0, 0);
                Array.Clear(Griffe, 0, Griffe.Length);
                HomePosition    = new Vector3(1.5f, 0.5f, 0.0f);
                time            = 10.0f;
                time2           = 10.0f;
                isMoving        = false;
                usingHomeVector = false;
                LevelLoader.LoadDieScreen();
                //Debug.Log ("HALLO123");
                //Debug.Log (time);
                //Debug.Log (usingHomeVector);
            }
        }

        else if (moveDirection == directions.none)
        {
            //do nothing
        }

        if (time2 > timeNeeded)
        {
            movingtoHome = false;
        }
        Debug.Log(moveDirection);
        Debug.Log(time);
        Debug.Log(time2);
        Debug.Log(isMoving);
    }
예제 #26
0
 public void ResetAll()
 {
     ScoreSaver.SaveHighScore("0");
     TutorialDoneSaver.SaveTutorialDone("false");
     ChangeSettingsText.SetTextTo("Alles wurde erfolgreich zurückgesetzt");
 }
예제 #27
0
 void Start()
 {
     Destroy(gameObject, 2f);
     test = GameObject.FindObjectOfType <ScoreSaver>();
 }
예제 #28
0
파일: Score.cs 프로젝트: Matemburg/2D_Game
 public void SaveScore()
 {
     GetName();
     ScoreSaver.SaveScore(this);
 }
예제 #29
0
 public void SaveInSystem()
 {
     ScoreSaver.SaveData(this);
 }
예제 #30
0
    void OnGUI()
    {
        if (!showScores)
        {
            GUI.Label(new Rect(0, -5, 220, 160), scoreLabel);
            GUI.Label(new Rect(Screen.width - 220, -5, 220, 160), timeLabel);

            GUI.Label(new Rect(40, 60, 100, 50), "" + score, styleNormal);
            GUI.Label(new Rect(Screen.width - 105, 60, 100, 50), text, styleNormal);

            if (timeToDeath < 20)
            {
                //	GUI.Label (new Rect (Screen.width * 0.42f, Screen.height * 0.8f, Screen.width * 0.2f, Screen.height * 0.2f), Sys.Math.Round(timeToDeath,2).ToString(),styleMiddle);
                GUI.Label(new Rect(Screen.width * 0.42f, Screen.height * 0.8f, Screen.width * 0.2f, Screen.height * 0.2f), text, styleMiddle);
            }
        }
        else
        {
            GUI.Label(new Rect(Screen.width / 2 - 275, 40, 600, 550), scoreScreen);
            GUILayout.BeginArea(new Rect(Screen.width / 2 - 50, 200, 600, 550));
            GUILayout.BeginVertical();
            bool highscoreFound = false;
            foreach (var nam in ScoreSaver.pScorings)
            {
                //if(nam.Length > 1){
                //GUILayout.Box(nam);
                //Debug.Log(highScore);
                //Debug.Log(nam);
                if (nam != null)
                {
                    if (((string)nam).Equals(highScore.ToString()) && !highscoreFound)
                    {
                        GUILayout.Box(nam, styleOwnScore);
                        highscoreFound = true;
                    }
                    else
                    {
                        GUILayout.Box(nam, styleNormal);
                    }
                }
                //}
            }
            GUILayout.EndVertical();
            GUILayout.EndArea();

            if (GUI.Button(new Rect(Screen.width * 0.75f, Screen.height * 0.8f, Screen.width * 0.25f, Screen.height * 0.20f), "", quitBtn))
            {
                ScoreSaver.SetData();
                //Time.timeScale = 1;
                Application.LoadLevel("WelkomScene");
            }

            if (GUI.Button(new Rect(0, Screen.height * 0.8f, Screen.width * 0.25f, Screen.height * 0.20f), "", playBtn))
            {
                ScoreSaver.SetData();
                //Time.timeScale = 1;
                if (!bultcontrol.fourPlayerMode)
                {
                    Application.LoadLevel("MainScene");
                }
                else
                {
                    Application.LoadLevel("DoubleMainScene");
                }
            }
        }
    }