예제 #1
0
    public override void CreateControls()
    {
        GameControlData control = GameManager.Instance.CreateControlData(GameType.TestGame);

        control.SetMainGameIdentity(netIdentity);
        GameManager.Instance.SendControlBroadcast(control, playerIdentities);
    }
예제 #2
0
    public GameControlData CreateControlData(GameType type)
    {
        GameBinding     binding = GetGame(type);
        GameControlData data    = Instantiate(binding.gameControlData, Vector3.zero, Quaternion.identity, transform);

        return(data);
    }
예제 #3
0
 public void SendControlBroadcast(GameControlData control, IEnumerable <NetworkIdentity> playerIdentities)
 {
     SendControlsBroadcast(new List <GameControlData>()
     {
         control
     }, playerIdentities);
 }
예제 #4
0
    public void CreateControlView(GameControlData data)
    {
        GameType        type    = data.GetGameType();
        GameBinding     binding = GameManager.Instance.GetGame(type);
        GameControlView view    = Instantiate(binding.gameControlView, Vector3.zero, Quaternion.identity, controlsHolder);

        view.ControlData             = data;
        view.transform.localPosition = Vector3.zero;
    }
예제 #5
0
 public void SendControlData(GameControlData data, Player player)
 {
     NetworkServer.Spawn(data.gameObject, player.gameObject);
 }