コード例 #1
0
 public virtual void OnStartServer(BaseNetworkGameManager manager)
 {
     matchStartTime = Time.unscaledTime;
     networkManager = manager;
     isBotAdded     = false;
     IsMatchEnded   = false;
 }
コード例 #2
0
 public override void OnStartOwnerClient()
 {
     if (Local != null)
     {
         return;
     }
     Local          = this;
     LocalRank      = 0;
     NetworkManager = Manager as BaseNetworkGameManager;
 }
コード例 #3
0
 public virtual void OnStartServer(BaseNetworkGameManager manager)
 {
     networkManager     = manager;
     BotCount           = botCount;
     MatchTime          = matchTime;
     MatchKill          = matchKill;
     MatchScore         = matchScore;
     MatchTimeCountdown = MatchTime;
     IsBotAdded         = false;
     IsMatchEnded       = false;
 }
コード例 #4
0
    public override void OnStartLocalPlayer()
    {
        base.OnStartLocalPlayer();

        if (Local != null)
        {
            return;
        }

        Local          = this;
        NetworkManager = FindObjectOfType <BaseNetworkGameManager>();
    }
コード例 #5
0
 public virtual void OnStopConnection(BaseNetworkGameManager manager)
 {
     BotCount           = botCount;
     MatchTime          = matchTime;
     MatchKill          = matchKill;
     MatchScore         = matchScore;
     TeamScoreA         = 0;
     TeamScoreB         = 0;
     TeamKillA          = 0;
     TeamKillB          = 0;
     MatchTimeCountdown = MatchTime;
     IsMatchEnded       = false;
 }
コード例 #6
0
    public override void OnStartServer(BaseNetworkGameManager manager)
    {
        base.OnStartServer(manager);

        if (overrideCharacterPrefab != null && !ClientScene.prefabs.ContainsValue(overrideCharacterPrefab.gameObject))
        {
            ClientScene.RegisterPrefab(overrideCharacterPrefab.gameObject);
        }

        if (overrideBotPrefab != null && !ClientScene.prefabs.ContainsValue(overrideBotPrefab.gameObject))
        {
            ClientScene.RegisterPrefab(overrideBotPrefab.gameObject);
        }
    }
コード例 #7
0
 public virtual void OnStartMaster(BaseNetworkGameManager manager)
 {
     networkManager     = manager;
     BotCount           = botCount;
     MatchTime          = matchTime;
     MatchKill          = matchKill;
     MatchScore         = matchScore;
     TeamScoreA         = 0;
     TeamScoreB         = 0;
     TeamKillA          = 0;
     TeamKillB          = 0;
     MatchTimeCountdown = MatchTime;
     IsMatchEnded       = false;
     AddBots();
 }
コード例 #8
0
    protected virtual void Start()
    {
        if (PhotonNetwork.isMasterClient)
        {
            OnStartServer();
        }

        if (photonView.isMine)
        {
            OnStartLocalPlayer();
            SetLocalPlayer();
        }

        OnStartClient();

        NetworkManager = FindObjectOfType <BaseNetworkGameManager>();
    }
コード例 #9
0
    protected virtual void Awake()
    {
        logger.LogLevel = logLevel;

        masterServer   = masterServer ?? FindObjectOfType <MasterServerBehaviour>();
        networkManager = networkManager ?? FindObjectOfType <BaseNetworkGameManager>();

        var connection = GetConnection();

        // Listen to the connected event
        connection.AddConnectionListener(OnConnectedToMaster, true);

        if (warnIfNoConnectionObject && FindObjectOfType <ConnectionToMaster>() == null)
        {
            logger.Warn("No connection object was found in the scene. Ignore the warning, if you're connecting " +
                        "to server manually.");
        }

        // Listen to when a room is registered
        Msf.Server.Rooms.RoomRegistered += OnRoomRegistered;
    }
コード例 #10
0
 public virtual void OnMasterChange(BaseNetworkGameManager manager)
 {
     networkManager = manager;
 }
コード例 #11
0
 public virtual void OnStartClient(BaseNetworkGameManager manager)
 {
     networkManager = manager;
 }
コード例 #12
0
 public void RegisterNetworkGameManager(BaseNetworkGameManager networkManager)
 {
     NetworkManager = networkManager;
 }
コード例 #13
0
 public virtual void OnStopConnection(BaseNetworkGameManager manager)
 {
 }