protected void InitGameRule(string gameRuleName) { BaseNetworkGameRule foundGameRule; if (BaseNetworkGameInstance.GameRules.TryGetValue(gameRuleName, out foundGameRule) && onlineSceneLoaded) { gameRule = foundGameRule; gameRule.InitialClientObjects(); if (PhotonNetwork.IsMasterClient && !MasterStarted) { MasterStarted = true; gameRule.OnStartMaster(this); } if (!PhotonNetwork.IsMasterClient && !ClientStarted) { ClientStarted = true; gameRule.OnStartClient(this); } } }