コード例 #1
0
 public void Replay()
 {
     SceneLoader.Add(SceneName.GameTimer);
     Score.Instance?.Reset();
     SceneLoader.Remove(SceneName.HighScore);
     SceneLoader.Remove(gameObject.scene.name);
 }
コード例 #2
0
ファイル: Title.cs プロジェクト: KataOcean/girigiri
 public void StartGame()
 {
     SceneLoader.Add(SceneName.GameTimer);
     SceneLoader.Add(SceneName.Score);
     SceneLoader.Remove(SceneName.Settings);
     SceneLoader.Remove(SceneName.HighScore);
     SceneLoader.Remove(gameObject.scene.name);
 }
コード例 #3
0
ファイル: Bartender.cs プロジェクト: KataOcean/girigiri
 public void OnEndTime()
 {
     CanControl = false;
     CupFactory.RemoveBrokenListener(gameObject);
     cup.Broken();
     CupFactory.AddBrokenListener(gameObject);
     Score.Instance?.Hide();
     SceneLoader.Add(SceneName.Result);
 }
コード例 #4
0
ファイル: GameRunner.cs プロジェクト: KataOcean/girigiri
 // Use this for initialization
 void Start()
 {
     Thread.CurrentThread.CurrentCulture = new CultureInfo("ja-JP");
     SceneLoader.Add(SceneName.Title);
     SceneLoader.Add(SceneName.InputManager);
     SceneLoader.Add(SceneName.Main);
     SceneLoader.Add(SceneName.SE);
     SceneLoader.Add(SceneName.HighScore);
     SceneLoader.Add(SceneName.Settings);
     SceneLoader.Remove(gameObject.scene.name);
 }
コード例 #5
0
 public void Play()
 {
     Timer   = 0.0f;
     IsPlay  = true;
     IsBegin = true;
     SceneLoader.Add(SceneName.BGM);
     PlayTimeListener.RemoveAll(x => x == null);
     foreach (var target in PlayTimeListener)
     {
         ExecuteEvents.Execute <IPlayTime>(target, null, (x, data) => x.OnPlayTime());
     }
 }
コード例 #6
0
ファイル: GameManager.cs プロジェクト: KataOcean/tsumigame
    // Update is called once per frame
    void Update()
    {
        if (!skipframe)
        {
            switch (state)
            {
            case State.Title:
                if (vectorScript != null)
                {
                    vectorScript.enabled = true;
                }
                if (Input.GetMouseButtonDown(0))
                {
                    SceneLoader.Remove("Title");
                    SceneLoader.Add("Timer");
                    skipframe = true;
                    state     = State.Ready;
                }
                break;

            case State.Ready:
                if (Input.GetMouseButtonUp(0))
                {
                    timer.StartTimer();
                    if (!BGM.isPlaying)
                    {
                        BGM.Play();
                    }
                    state = State.Main;
                }
                break;

            case State.Main:
                if (timer.IsEnd && checkCanEndGame.canEnd)
                {
                    BGM.Stop();
                    score       = countScore.Count(score);
                    FinishScore = score.Value;
                    SceneLoader.Remove("Timer");

                    //StartCoroutine(SendScore(score.Value));
                    SceneLoader.Add("Result");
                    skipframe = true;
                    state     = State.Result;
                }
                break;

            case State.SendScore:
                break;

            case State.Result:
                if (throwScript != null)
                {
                    throwScript.enabled = true;
                }
                if (vectorScript != null)
                {
                    vectorScript.enabled = true;
                }
                score = countScore.Count(score);
                break;

            default:
                break;
            }
        }

        skipframe = false;
    }
コード例 #7
0
ファイル: GameManager.cs プロジェクト: KataOcean/tsumigame
 // Use this for initialization
 void Start()
 {
     SceneLoader.Add("Title");
     SceneLoader.SetActive(gameObject.scene.name);
     skipframe = true;
 }
コード例 #8
0
 private void Start()
 {
     Score.Instance?.SaveHighScore();
     SceneLoader.Add(SceneName.HighScore);
 }