summaryrefslogtreecommitdiff
path: root/Assets/Scripts/GameProgressManager.cs
blob: 463e2b39355109e836f942f25541cf96faeab49a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
using Tag;
using UnityEngine;

[RequireComponent(typeof(SceneStatus))]
public class GameProgressManager : MonoBehaviour
{
    public MaskAnswers player1;
    public MaskAnswers player2;
    
    public SceneStatus sceneStatus;

    private void Awake()
    {
        sceneStatus = GetComponent<SceneStatus>();
    }

    public void Refresh()
    {
        if (player1.bindPlayer != null &&
            player2.bindPlayer != null &&
            SceneStatus.Instance.current == Status.Waiting)
        {
            // 开始游戏
            sceneStatus.current = Status.Playing;
            OnGameStart();
        }
    }

    private void OnGameStart()
    {
        Debug.Log("开始游戏!");
        player1.bindPlayer.GetComponent<PlayerMovement>().enabled = true;
        player2.bindPlayer.GetComponent<PlayerMovement>().enabled = true;
    }
}