Turret build animation

This commit is contained in:
Stedd 2022-09-17 17:42:56 +02:00
parent c94e71603c
commit 73b1f51979
3 changed files with 77 additions and 21 deletions

View File

@ -51,7 +51,7 @@ namespace AsteroidGame.Entities.Structures.Tower
private void Awake() private void Awake()
{ {
buildingParts = GetComponentsInChildren<Transform>(); //buildingParts = GetComponentsInChildren<Transform>();
} }
void Start() void Start()
@ -59,10 +59,9 @@ namespace AsteroidGame.Entities.Structures.Tower
// enemyHandler = FindObjectOfType<EnemyHandler>(); // enemyHandler = FindObjectOfType<EnemyHandler>();
// scoreHandler = FindObjectOfType<ScoreHandler>(); // scoreHandler = FindObjectOfType<ScoreHandler>();
UpdateWeaponParameters(fireRate, projectileSpeed); UpdateWeaponParameters(fireRate, projectileSpeed);
foreach (var buildingPart in buildingParts)
for (int i = 1; i < buildingParts.Length; i++)
{ {
buildingParts[i].gameObject.SetActive(false); buildingPart.gameObject.SetActive(false);
} }
StartCoroutine(Build()); StartCoroutine(Build());
@ -70,11 +69,12 @@ namespace AsteroidGame.Entities.Structures.Tower
IEnumerator Build() IEnumerator Build()
{ {
for (int i = 1; i < buildingParts.Length; i++) foreach (var buildingPart in buildingParts)
{ {
buildingParts[i].gameObject.SetActive(true); buildingPart.gameObject.SetActive(true);
yield return new WaitForSeconds(buildTimer); yield return new WaitForSeconds(buildTimer);
} }
} }
private void UpdateWeaponParameters(float _fireRate, float _projectileSpeed) private void UpdateWeaponParameters(float _fireRate, float _projectileSpeed)

View File

@ -100,7 +100,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &8338452631907263897 --- !u!4 &8338452631907263897
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -640,7 +640,7 @@ GameObject:
serializedVersion: 6 serializedVersion: 6
m_Component: m_Component:
- component: {fileID: 8324879816836607384} - component: {fileID: 8324879816836607384}
- component: {fileID: 8495214050117718739} - component: {fileID: 8787361557661825162}
m_Layer: 0 m_Layer: 0
m_Name: Turret m_Name: Turret
m_TagString: Untagged m_TagString: Untagged
@ -664,7 +664,7 @@ Transform:
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &8495214050117718739 --- !u!114 &8787361557661825162
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
@ -673,8 +673,19 @@ MonoBehaviour:
m_GameObject: {fileID: 8704396752535238434} m_GameObject: {fileID: 8704396752535238434}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 0 m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 752e7a6f0c0d77846a67bd62b427b7be, type: 3} m_Script: {fileID: 11500000, guid: d3a16cf44e28f02409c23498ed14acf5, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
_name: name:
_health: 0 health: 0
cost: 0
buildTimer: 0
weaponRange: 40
damage: 1
fireRate: 1
projectileSpeed: 5
targetStrategy: 1
score: 0
_turretHead: {fileID: 5103935544653627402}
_barrel: {fileID: 5103935545559248087}
buildingParts: []

View File

@ -123,6 +123,11 @@ NavMeshSettings:
debug: debug:
m_Flags: 0 m_Flags: 0
m_NavMeshData: {fileID: 0} m_NavMeshData: {fileID: 0}
--- !u!4 &253734516 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5103935545559248087, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
m_PrefabInstance: {fileID: 5103935545375179427}
m_PrefabAsset: {fileID: 0}
--- !u!1 &403044192 --- !u!1 &403044192
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -152,22 +157,19 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d3a16cf44e28f02409c23498ed14acf5, type: 3} m_Script: {fileID: 11500000, guid: d3a16cf44e28f02409c23498ed14acf5, type: 3}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
enemyHandler: {fileID: 0} name:
scoreHandler: {fileID: 0} health: 0
_projectile: {fileID: 0} cost: 30
weapon: {fileID: 0} buildTimer: 1
weaponRange: 40 weaponRange: 40
damage: 1 damage: 1
fireRate: 1 fireRate: 1
projectileSpeed: 5 projectileSpeed: 5
targetStrategy: 1 targetStrategy: 1
cost: 30
buildTimer: 1
score: 0 score: 0
targetEnemy: {fileID: 0} _turretHead: {fileID: 0}
_barrel: {fileID: 0}
buildingParts: [] buildingParts: []
<MaxDistance>k__BackingField: 0
<FireRate>k__BackingField: 0
--- !u!4 &403044194 --- !u!4 &403044194
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -267,6 +269,11 @@ Transform:
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 0 m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!4 &889324201 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 5103935544653627402, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
m_PrefabInstance: {fileID: 5103935545375179427}
m_PrefabAsset: {fileID: 0}
--- !u!1 &912496748 --- !u!1 &912496748
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -361,6 +368,11 @@ Transform:
m_Father: {fileID: 0} m_Father: {fileID: 0}
m_RootOrder: 2 m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
--- !u!4 &3849715850845300538 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8338452631907263897, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
m_PrefabInstance: {fileID: 5103935545375179427}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &5103935545375179427 --- !u!1001 &5103935545375179427
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -368,6 +380,10 @@ PrefabInstance:
m_Modification: m_Modification:
m_TransformParent: {fileID: 0} m_TransformParent: {fileID: 0}
m_Modifications: m_Modifications:
- target: {fileID: 4124039516271301344, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: m_IsActive
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8324879816836607384, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3} - target: {fileID: 8324879816836607384, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: m_RootOrder propertyPath: m_RootOrder
value: 1 value: 1
@ -416,5 +432,34 @@ PrefabInstance:
propertyPath: m_Name propertyPath: m_Name
value: Turret value: Turret
objectReference: {fileID: 0} objectReference: {fileID: 0}
- target: {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: buildTimer
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: buildingParts.Array.size
value: 4
objectReference: {fileID: 0}
- target: {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: buildingParts.Array.data[0]
value:
objectReference: {fileID: 3849715850845300538}
- target: {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: buildingParts.Array.data[1]
value:
objectReference: {fileID: 8335348641034863851}
- target: {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: buildingParts.Array.data[2]
value:
objectReference: {fileID: 889324201}
- target: {fileID: 8787361557661825162, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
propertyPath: buildingParts.Array.data[3]
value:
objectReference: {fileID: 253734516}
m_RemovedComponents: [] m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
--- !u!4 &8335348641034863851 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 3853332211859768904, guid: 534f8d15e0c83c646887bebfda2bdfd6, type: 3}
m_PrefabInstance: {fileID: 5103935545375179427}
m_PrefabAsset: {fileID: 0}