TouhouLS/Assets/RealCode/GameBoardInstance.cs

44 lines
953 B
C#

using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
public class GameBoardInstance : MonoBehaviour {
public static GameBoardInstance instance { get; private set; }
public GameBoard player1, player2;
public GameObject tilePrefab;
public Sprite[] regular;
public Sprite[] lit;
public Sprite[] activators;
private void Awake() {
instance = this;
}
public void SetupGame(){
if (NetworkManager.inRoom){
var players = NetworkManager.net.CurrentRoom.Players.Values.OrderBy(p => p.ID);
var p1 = players.ElementAt(0);
var p2 = players.ElementAt(1);
player1.authorityID = p1.ID;
player2.authorityID = p2.ID;
player1.Setup();
player2.Setup();
} else {
player1.authorityID = -1;
player2.authorityID = -1;
player1.Setup();
player2.Setup();
}
GameTransition.Instance.state = GameState.InGame;
}
}