Implemented Castle data to the game. The only thing it's missing is the attack pattern.
This commit is contained in:
parent
bad4685988
commit
116d9610c4
17
Assets/Design/UnitUpgrades/Buildings/Upgrade_Castle.asset
Normal file
17
Assets/Design/UnitUpgrades/Buildings/Upgrade_Castle.asset
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: d1391306ffe53984bb2bc314f1d2919f, type: 3}
|
||||||
|
m_Name: Upgrade_Castle
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_upgradeUnitCard: {fileID: 11400000, guid: 4728bef0a18b70945bedf5b1190c491e, type: 2}
|
||||||
|
_upgradePrefab: {fileID: 1436362432952518814, guid: 8d56b160dedb7f84d830d749372fe8e8, type: 3}
|
||||||
|
_upgradeCardArt: {fileID: 21300000, guid: bc54d5d5ac69f334daf7b36882bd5199, type: 3}
|
||||||
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 20ad512fe083b804d85da6dafa69ecaf
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@ -9,11 +9,12 @@ GameObject:
|
|||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
m_Component:
|
m_Component:
|
||||||
- component: {fileID: 8393796362083852573}
|
- component: {fileID: 8393796362083852573}
|
||||||
- component: {fileID: 5337801381275763447}
|
|
||||||
- component: {fileID: 6803870855974115111}
|
- component: {fileID: 6803870855974115111}
|
||||||
- component: {fileID: -2623136057881025473}
|
- component: {fileID: -2623136057881025473}
|
||||||
- component: {fileID: 3412246377317269183}
|
- component: {fileID: 3412246377317269183}
|
||||||
- component: {fileID: -2943795733505287777}
|
- component: {fileID: -2943795733505287777}
|
||||||
|
- component: {fileID: 498655111277194201}
|
||||||
|
- component: {fileID: 7118484083738872079}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Castle
|
m_Name: Castle
|
||||||
m_TagString: Ally
|
m_TagString: Ally
|
||||||
@ -39,23 +40,6 @@ 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 &5337801381275763447
|
|
||||||
MonoBehaviour:
|
|
||||||
m_ObjectHideFlags: 0
|
|
||||||
m_CorrespondingSourceObject: {fileID: 0}
|
|
||||||
m_PrefabInstance: {fileID: 0}
|
|
||||||
m_PrefabAsset: {fileID: 0}
|
|
||||||
m_GameObject: {fileID: 1436362432952518814}
|
|
||||||
m_Enabled: 1
|
|
||||||
m_EditorHideFlags: 0
|
|
||||||
m_Script: {fileID: 11500000, guid: 27e69fa6018bf654196267d829031f1a, type: 3}
|
|
||||||
m_Name:
|
|
||||||
m_EditorClassIdentifier:
|
|
||||||
_lifeBar: {fileID: 981581452810264329}
|
|
||||||
_hp: 100
|
|
||||||
_speed: 0
|
|
||||||
_attack_damage: 1
|
|
||||||
_attack_interval: 2
|
|
||||||
--- !u!61 &6803870855974115111
|
--- !u!61 &6803870855974115111
|
||||||
BoxCollider2D:
|
BoxCollider2D:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -212,6 +196,36 @@ AudioSource:
|
|||||||
m_PreInfinity: 2
|
m_PreInfinity: 2
|
||||||
m_PostInfinity: 2
|
m_PostInfinity: 2
|
||||||
m_RotationOrder: 4
|
m_RotationOrder: 4
|
||||||
|
--- !u!114 &498655111277194201
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1436362432952518814}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 295347fae18ea1442ae2cff64e3ea6d4, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
_lifeBar: {fileID: 981581452810264329}
|
||||||
|
_hp: 20
|
||||||
|
_speed: 0
|
||||||
|
_attack_damage: 2
|
||||||
|
_attack_interval: 2
|
||||||
|
_enemy: {fileID: 0}
|
||||||
|
--- !u!114 &7118484083738872079
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1436362432952518814}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 52b5039c6ed892a42b71ae16566ae511, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
--- !u!1 &1517238551605579599
|
--- !u!1 &1517238551605579599
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -257,7 +271,7 @@ MonoBehaviour:
|
|||||||
m_Script: {fileID: 11500000, guid: 531d7966d86bd0c4d83baf58bcb56cd5, type: 3}
|
m_Script: {fileID: 11500000, guid: 531d7966d86bd0c4d83baf58bcb56cd5, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
_entityLinked: {fileID: 5337801381275763447}
|
_entityLinked: {fileID: 0}
|
||||||
--- !u!61 &3389094527817988571
|
--- !u!61 &3389094527817988571
|
||||||
BoxCollider2D:
|
BoxCollider2D:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|||||||
@ -137,6 +137,7 @@ MonoBehaviour:
|
|||||||
_upgradeUI: {fileID: 4817988606444742093, guid: 1d481c7093a8d2443a04261fd7c72be2, type: 3}
|
_upgradeUI: {fileID: 4817988606444742093, guid: 1d481c7093a8d2443a04261fd7c72be2, type: 3}
|
||||||
_upgradeList:
|
_upgradeList:
|
||||||
- {fileID: 11400000, guid: bb9859dfbbeec1d4583f967ab91c2248, type: 2}
|
- {fileID: 11400000, guid: bb9859dfbbeec1d4583f967ab91c2248, type: 2}
|
||||||
|
- {fileID: 11400000, guid: 20ad512fe083b804d85da6dafa69ecaf, type: 2}
|
||||||
--- !u!61 &1993481641639217671
|
--- !u!61 &1993481641639217671
|
||||||
BoxCollider2D:
|
BoxCollider2D:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -201,6 +202,7 @@ MonoBehaviour:
|
|||||||
_speed: 0
|
_speed: 0
|
||||||
_attack_damage: 0
|
_attack_damage: 0
|
||||||
_attack_interval: 0
|
_attack_interval: 0
|
||||||
|
_enemy: {fileID: 0}
|
||||||
--- !u!114 &6252103591577139412
|
--- !u!114 &6252103591577139412
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|||||||
50
Assets/Scripts/Ally/Castle.cs
Normal file
50
Assets/Scripts/Ally/Castle.cs
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class Castle : Building
|
||||||
|
{
|
||||||
|
public float PopulationGiven => GlobalConfig.Instance.Current.populationGivenPerHouse;
|
||||||
|
|
||||||
|
public override void Start()
|
||||||
|
{
|
||||||
|
base.Start();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Update()
|
||||||
|
{
|
||||||
|
base.Update();
|
||||||
|
if (IsEnemyDetected)
|
||||||
|
{
|
||||||
|
AttackEnemy();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void LevelStart()
|
||||||
|
{
|
||||||
|
ResourceManager.Instance.MaximumPopulation += PopulationGiven * 2;
|
||||||
|
base.LevelStart();
|
||||||
|
}
|
||||||
|
public override void LevelDestroy()
|
||||||
|
{
|
||||||
|
ResourceManager.Instance.MaximumPopulation -= PopulationGiven * 2;
|
||||||
|
base.LevelDestroy();
|
||||||
|
}
|
||||||
|
|
||||||
|
void AttackEnemy()
|
||||||
|
{
|
||||||
|
//Attack Cooldown
|
||||||
|
if (AttackInterval < AttackSpeedWait)
|
||||||
|
{
|
||||||
|
|
||||||
|
Animation.PlayAttackAnim();
|
||||||
|
|
||||||
|
AttackSpeedWait = 0f;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
AttackSpeedWait += Time.deltaTime;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
11
Assets/Scripts/Ally/Castle.cs.meta
Normal file
11
Assets/Scripts/Ally/Castle.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 295347fae18ea1442ae2cff64e3ea6d4
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Loading…
x
Reference in New Issue
Block a user