Skip to content

Commit f7cd284

Browse files
committed
Add building placement system and building assets
Introduced a new BuildingPlacement system with ScriptableObject and MonoBehaviour classes for buildings, including support for player types and build effects. Added EnergyTower, Hangar, and MainStation building assets, prefabs, controllers, and animations. Removed old CompassBarStrites and unused prefab assets, and updated scene and material references accordingly.
1 parent 1ad538c commit f7cd284

File tree

66 files changed

+9552
-7802
lines changed

Some content is hidden

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

66 files changed

+9552
-7802
lines changed
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using UnityEngine;
2+
3+
namespace BuildingPlacement
4+
{
5+
[CreateAssetMenu(fileName = "NewBuilding", menuName = "Building")]
6+
public class Building : ScriptableObject
7+
{
8+
public string buildingName;
9+
public GameObject buildingPrefab;
10+
public int maxHealth;
11+
public float buildTime;
12+
public int maxCreatedUnits;
13+
}
14+
}

Red Strike/Assets/BuildingPlacement/Building.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.

Red Strike/Assets/InputSprites.meta renamed to Red Strike/Assets/BuildingPlacement/Buildings.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
using UnityEngine;
2+
3+
namespace BuildingPlacement.Buildings
4+
{
5+
public class Building : MonoBehaviour
6+
{
7+
public PlayerType playerType;
8+
public Building buildingData;
9+
public ParticleSystem[] buildEffects;
10+
11+
12+
private float health;
13+
private float maxHealth = 100f;
14+
15+
private void Start()
16+
{
17+
foreach (ParticleSystem effect in buildEffects)
18+
{
19+
var main = effect.main;
20+
main.startColor = playerType == PlayerType.Red ? Color.red : Color.blue;
21+
}
22+
23+
maxHealth = buildingData.health;
24+
health = maxHealth;
25+
}
26+
27+
private void OnCollisionEnter(Collision collision)
28+
{
29+
if (collision.gameObject.CompareTag("Bullet"))
30+
{
31+
// Burada hasar hesaplaması yapılabilir.
32+
}
33+
}
34+
}
35+
36+
public enum PlayerType
37+
{
38+
Red,
39+
Blue
40+
}
41+
}

Red Strike/Assets/BuildingPlacement/Buildings/Building.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.

Red Strike/Assets/MainUI.meta renamed to Red Strike/Assets/BuildingPlacement/Buildings/EnergyTower.meta

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!114 &11400000
4+
MonoBehaviour:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
m_GameObject: {fileID: 0}
10+
m_Enabled: 1
11+
m_EditorHideFlags: 0
12+
m_Script: {fileID: 11500000, guid: f5cad58262f18154082f8d0ba7268f19, type: 3}
13+
m_Name: EnergyTower
14+
m_EditorClassIdentifier:
15+
buildingName: Energy Tower
16+
buildingPrefab: {fileID: 4083171081778293073, guid: 85da885807e881b4a911c69742b4cab6, type: 3}
17+
maxHealth: 150
18+
buildTime: 3.51
19+
maxCreatedUnits: 3

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

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1102 &-6167336016760668643
4+
AnimatorState:
5+
serializedVersion: 6
6+
m_ObjectHideFlags: 1
7+
m_CorrespondingSourceObject: {fileID: 0}
8+
m_PrefabInstance: {fileID: 0}
9+
m_PrefabAsset: {fileID: 0}
10+
m_Name: EnergyTowerFirstBuilding
11+
m_Speed: 1
12+
m_CycleOffset: 0
13+
m_Transitions: []
14+
m_StateMachineBehaviours: []
15+
m_Position: {x: 50, y: 50, z: 0}
16+
m_IKOnFeet: 0
17+
m_WriteDefaultValues: 1
18+
m_Mirror: 0
19+
m_SpeedParameterActive: 0
20+
m_MirrorParameterActive: 0
21+
m_CycleOffsetParameterActive: 0
22+
m_TimeParameterActive: 0
23+
m_Motion: {fileID: 7400000, guid: 12bf221e2e81e0547a6fcc51db1f6e60, type: 2}
24+
m_Tag:
25+
m_SpeedParameter:
26+
m_MirrorParameter:
27+
m_CycleOffsetParameter:
28+
m_TimeParameter:
29+
--- !u!1107 &-4041586458670365273
30+
AnimatorStateMachine:
31+
serializedVersion: 6
32+
m_ObjectHideFlags: 1
33+
m_CorrespondingSourceObject: {fileID: 0}
34+
m_PrefabInstance: {fileID: 0}
35+
m_PrefabAsset: {fileID: 0}
36+
m_Name: Base Layer
37+
m_ChildStates:
38+
- serializedVersion: 1
39+
m_State: {fileID: -6167336016760668643}
40+
m_Position: {x: 200, y: 0, z: 0}
41+
m_ChildStateMachines: []
42+
m_AnyStateTransitions: []
43+
m_EntryTransitions: []
44+
m_StateMachineTransitions: {}
45+
m_StateMachineBehaviours: []
46+
m_AnyStatePosition: {x: 50, y: 20, z: 0}
47+
m_EntryPosition: {x: 50, y: 120, z: 0}
48+
m_ExitPosition: {x: 800, y: 120, z: 0}
49+
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
50+
m_DefaultState: {fileID: -6167336016760668643}
51+
--- !u!91 &9100000
52+
AnimatorController:
53+
m_ObjectHideFlags: 0
54+
m_CorrespondingSourceObject: {fileID: 0}
55+
m_PrefabInstance: {fileID: 0}
56+
m_PrefabAsset: {fileID: 0}
57+
m_Name: EnergyTower
58+
serializedVersion: 5
59+
m_AnimatorParameters: []
60+
m_AnimatorLayers:
61+
- serializedVersion: 5
62+
m_Name: Base Layer
63+
m_StateMachine: {fileID: -4041586458670365273}
64+
m_Mask: {fileID: 0}
65+
m_Motions: []
66+
m_Behaviours: []
67+
m_BlendingMode: 0
68+
m_SyncedLayerIndex: -1
69+
m_DefaultWeight: 0
70+
m_IKPass: 0
71+
m_SyncedLayerAffectsTiming: 0
72+
m_Controller: {fileID: 9100000}

0 commit comments

Comments
 (0)