Skip to content

Commit 03b5e62

Browse files
committed
Add Fusion networking bootstrap and prefabs
Introduced a new NetworkingSystem with GameBootstrap for Fusion networking, including a NetworkRunner prefab and related assets. Updated building prefabs (EnergyTower, Hangar, MainStation) to support Fusion networking and labeled them accordingly. Removed GameScene.unity and adjusted project settings and materials for networking integration.
1 parent 5897620 commit 03b5e62

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+612
-1435
lines changed

Red Strike/Assets/AI/AutoRampConnector.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using Unity.AI.Navigation;
55
using System.Collections.Generic;
66

7+
#if UNITY_EDITOR
78
public class AutoRampConnector : EditorWindow
89
{
910
[Header("Zorunlu Alan")]
@@ -200,4 +201,5 @@ void ClearConnections()
200201
GameObject existing = GameObject.Find("Auto_Connected_Ramps");
201202
if (existing != null) Undo.DestroyObjectImmediate(existing);
202203
}
203-
}
204+
}
205+
#endif

Red Strike/Assets/BuildingPlacement/Buildings/EnergyTower/EnergyTower.prefab

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ GameObject:
1515
- component: {fileID: 5647536224997323072}
1616
- component: {fileID: -872241184533086861}
1717
- component: {fileID: -7001656233245260738}
18+
- component: {fileID: 1994267217682172209}
1819
m_Layer: 6
1920
m_Name: EnergyTower
2021
m_TagString: Build
@@ -169,6 +170,24 @@ MonoBehaviour:
169170
m_Name:
170171
m_EditorClassIdentifier:
171172
selectionColor: {r: 0, g: 0, b: 0, a: 0}
173+
--- !u!114 &1994267217682172209
174+
MonoBehaviour:
175+
m_ObjectHideFlags: 0
176+
m_CorrespondingSourceObject: {fileID: 0}
177+
m_PrefabInstance: {fileID: 0}
178+
m_PrefabAsset: {fileID: 0}
179+
m_GameObject: {fileID: 4083171081778293073}
180+
m_Enabled: 1
181+
m_EditorHideFlags: 0
182+
m_Script: {fileID: -1552182283, guid: e725a070cec140c4caffb81624c8c787, type: 3}
183+
m_Name:
184+
m_EditorClassIdentifier:
185+
SortKey: 1790195307
186+
ObjectInterest: 1
187+
Flags: 262145
188+
NestedObjects: []
189+
NetworkedBehaviours: []
190+
ForceRemoteRenderTimeframe: 0
172191
--- !u!1001 &1993968208826293375
173192
PrefabInstance:
174193
m_ObjectHideFlags: 0

Red Strike/Assets/BuildingPlacement/Buildings/EnergyTower/EnergyTower.prefab.meta

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Red Strike/Assets/BuildingPlacement/Buildings/Hangar/Hangar.prefab

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ GameObject:
102102
- component: {fileID: 7209396890379076767}
103103
- component: {fileID: 4972683189584550802}
104104
- component: {fileID: 2074529663016842200}
105+
- component: {fileID: 5624650881708601507}
105106
m_Layer: 6
106107
m_Name: Hangar
107108
m_TagString: Build
@@ -257,6 +258,24 @@ MonoBehaviour:
257258
m_Name:
258259
m_EditorClassIdentifier:
259260
selectionColor: {r: 0, g: 0.681592, b: 1, a: 1}
261+
--- !u!114 &5624650881708601507
262+
MonoBehaviour:
263+
m_ObjectHideFlags: 0
264+
m_CorrespondingSourceObject: {fileID: 0}
265+
m_PrefabInstance: {fileID: 0}
266+
m_PrefabAsset: {fileID: 0}
267+
m_GameObject: {fileID: 2490931318532185407}
268+
m_Enabled: 1
269+
m_EditorHideFlags: 0
270+
m_Script: {fileID: -1552182283, guid: e725a070cec140c4caffb81624c8c787, type: 3}
271+
m_Name:
272+
m_EditorClassIdentifier:
273+
SortKey: 2447104935
274+
ObjectInterest: 1
275+
Flags: 262145
276+
NestedObjects: []
277+
NetworkedBehaviours: []
278+
ForceRemoteRenderTimeframe: 0
260279
--- !u!1 &4485302380233545425
261280
GameObject:
262281
m_ObjectHideFlags: 0

Red Strike/Assets/BuildingPlacement/Buildings/Hangar/Hangar.prefab.meta

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Red Strike/Assets/BuildingPlacement/Buildings/MainStation/MainStation.prefab

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ GameObject:
1515
- component: {fileID: 8693801915148640960}
1616
- component: {fileID: 5126050239305511073}
1717
- component: {fileID: 5994895244335871503}
18+
- component: {fileID: 6319809206841165315}
1819
m_Layer: 6
1920
m_Name: MainStation
2021
m_TagString: Build
@@ -167,6 +168,24 @@ MonoBehaviour:
167168
m_Name:
168169
m_EditorClassIdentifier:
169170
selectionColor: {r: 0, g: 0.681592, b: 1, a: 1}
171+
--- !u!114 &6319809206841165315
172+
MonoBehaviour:
173+
m_ObjectHideFlags: 0
174+
m_CorrespondingSourceObject: {fileID: 0}
175+
m_PrefabInstance: {fileID: 0}
176+
m_PrefabAsset: {fileID: 0}
177+
m_GameObject: {fileID: 8096343076459658438}
178+
m_Enabled: 1
179+
m_EditorHideFlags: 0
180+
m_Script: {fileID: -1552182283, guid: e725a070cec140c4caffb81624c8c787, type: 3}
181+
m_Name:
182+
m_EditorClassIdentifier:
183+
SortKey: 2738524989
184+
ObjectInterest: 1
185+
Flags: 262145
186+
NestedObjects: []
187+
NetworkedBehaviours: []
188+
ForceRemoteRenderTimeframe: 0
170189
--- !u!1 &8342596905262714567
171190
GameObject:
172191
m_ObjectHideFlags: 0

Red Strike/Assets/BuildingPlacement/Buildings/MainStation/MainStation.prefab.meta

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Red Strike/Assets/Scenes/GameScene.unity.meta renamed to Red Strike/Assets/NetworkingSystem.meta

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using UnityEngine;
2+
using Fusion;
3+
using System.Threading.Tasks;
4+
5+
namespace NetworkingSystem
6+
{
7+
public class GameBootstrap : MonoBehaviour
8+
{
9+
[Header("Fusion Ayarları")]
10+
[SerializeField] private NetworkRunner _networkRunnerPrefab;
11+
12+
[SerializeField] private int _gameSceneIndex = 1;
13+
14+
private async Task StartGame(GameMode mode)
15+
{
16+
NetworkRunner runner = Instantiate(_networkRunnerPrefab);
17+
18+
runner.name = "NetworkRunner_Session";
19+
DontDestroyOnLoad(runner);
20+
21+
var sceneManager = runner.GetComponent<NetworkSceneManagerDefault>();
22+
23+
await runner.StartGame(new StartGameArgs()
24+
{
25+
GameMode = mode,
26+
SessionName = "UzaySavasiOda1",
27+
Scene = SceneRef.FromIndex(_gameSceneIndex),
28+
SceneManager = sceneManager,
29+
PlayerCount = 2,
30+
});
31+
32+
Debug.Log($"Oyun Başlatıldı. Mod: {mode}");
33+
}
34+
35+
public void StartHost()
36+
{
37+
StartGame(GameMode.Host);
38+
}
39+
40+
public void StartClient()
41+
{
42+
StartGame(GameMode.Client);
43+
}
44+
}
45+
}

Red Strike/Assets/NetworkingSystem/GameBootstrap.cs.meta

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)