Ajout ScriptableObject pour UnitUpgrades

This commit is contained in:
Ader Alisma 01 2024-09-28 18:44:46 -04:00
parent eb82e6b853
commit 308da140cf
10 changed files with 104 additions and 11 deletions

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: befdb05cb99add747b22bd3872618b81
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View 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: Upgrade1
m_EditorClassIdentifier:
_upgradeUnitCard: {fileID: 11400000, guid: 9ff4b606166b07d4bb3afb15e5a23f41, type: 2}
_upgradePrefab: {fileID: 5531237550998824024, guid: 6cd87b398e7a0e94580f4fcbe2fd310a, type: 3}
_upgradeCardArt: {fileID: 21300000, guid: aa033001c3067ea41a2fc684a6320489, type: 3}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 0c3268393deaed84d87f041b2a4f970c
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View 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: Upgrade2
m_EditorClassIdentifier:
_upgradeUnitCard: {fileID: 11400000, guid: 0334115ab72f6d5449497db1bb50377e, type: 2}
_upgradePrefab: {fileID: 2230360378425099702, guid: ece16a59d4dca2246817fbb1b23f17ba, type: 3}
_upgradeCardArt: {fileID: 21300000, guid: b98e80d2b7d70264b800b1e6aa98a092, type: 3}

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 1639cd6a5b9ac1f4c96319ebfcac741a
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1114,6 +1114,14 @@ MonoBehaviour:
- {fileID: 5531237550998824024, guid: 6cd87b398e7a0e94580f4fcbe2fd310a, type: 3} - {fileID: 5531237550998824024, guid: 6cd87b398e7a0e94580f4fcbe2fd310a, type: 3}
- {fileID: 5157279992115123224, guid: 85534a2d6c2add54d864073914646192, type: 3} - {fileID: 5157279992115123224, guid: 85534a2d6c2add54d864073914646192, type: 3}
- {fileID: 2230360378425099702, guid: ece16a59d4dca2246817fbb1b23f17ba, type: 3} - {fileID: 2230360378425099702, guid: ece16a59d4dca2246817fbb1b23f17ba, type: 3}
_upgradeImages:
- {fileID: 21300000, guid: aa033001c3067ea41a2fc684a6320489, type: 3}
- {fileID: 21300000, guid: cc83829c8925f1649879f8fbb02b1d8b, type: 3}
- {fileID: 21300000, guid: b98e80d2b7d70264b800b1e6aa98a092, type: 3}
_upgradeList:
- {fileID: 11400000, guid: 0c3268393deaed84d87f041b2a4f970c, type: 2}
- {fileID: 11400000, guid: 1639cd6a5b9ac1f4c96319ebfcac741a, type: 2}
- {fileID: 11400000, guid: 0c3268393deaed84d87f041b2a4f970c, type: 2}
--- !u!114 &8585520847943034727 --- !u!114 &8585520847943034727
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -8,9 +8,7 @@ public class AllyUpgrade : MonoBehaviour, IPointerClickHandler
[SerializeField] [SerializeField]
private GameObject _upgradeUI; private GameObject _upgradeUI;
[SerializeField] [SerializeField]
private List<UnitCard> _upgradeUnitCardList = new List<UnitCard>(); private List<UnitUpgrade> _upgradeList = new List<UnitUpgrade>();
[SerializeField]
private List<GameObject> _upgradePrefabList = new List<GameObject>();
private GameObject _instance = null; private GameObject _instance = null;
public void OnPointerClick(PointerEventData eventData) public void OnPointerClick(PointerEventData eventData)
@ -51,10 +49,11 @@ public class AllyUpgrade : MonoBehaviour, IPointerClickHandler
{ {
Debug.Log("Upgrade count: " + _instance.transform.childCount); Debug.Log("Upgrade count: " + _instance.transform.childCount);
// Assign upgrade Prefabs // Assign upgrade Prefabs
for (int i = 0; i < _instance.transform.childCount; i++) for (int i = 0; i < _instance.transform.childCount - 1; i++)
{ {
Debug.Log(i);
GameObject upgradeEnfant = _instance.transform.GetChild(i).gameObject; GameObject upgradeEnfant = _instance.transform.GetChild(i).gameObject;
UpgradePlacementButton button = upgradeEnfant.GetComponent<UpgradePlacementButton>(); UpgradePlacementButton button = upgradeEnfant.GetComponent<UpgradePlacementButton>();
button.Initialize(_upgradeUnitCardList[i], _upgradePrefabList[i], gameObject, canvas); button.Initialize(_upgradeList[i], gameObject, canvas);
} }
}} }}

View File

@ -0,0 +1,16 @@
using UnityEngine;
[CreateAssetMenu(menuName = "Gather And Defend/Upgradable Unit")]
public class UnitUpgrade : ScriptableObject
{
[SerializeField]
protected UnitCard _upgradeUnitCard;
[SerializeField]
protected GameObject _upgradePrefab;
[SerializeField]
protected Sprite _upgradeCardArt;
public UnitCard UpgradeUnitCard => _upgradeUnitCard;
public GameObject UpgradePrefab => _upgradePrefab;
public Sprite UpgradeCardArt => _upgradeCardArt;
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: d1391306ffe53984bb2bc314f1d2919f
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -83,15 +83,16 @@ public class UpgradePlacementButton : MonoBehaviour, IPointerClickHandler
} }
public void Initialize(UnitCard card, GameObject prefabGameObject, GameObject parentGameObject, Canvas canvas) public void Initialize(UnitUpgrade unitUpgrade, GameObject parentGameObject, Canvas canvas)
{ {
Debug.Log("Upgrade initialized..."); Debug.Log("Upgrade initialized...");
SetTextFor(_foodLabel, card.Food); SetTextFor(_foodLabel, unitUpgrade.UpgradeUnitCard.Food);
SetTextFor(_woodLabel, card.Wood); SetTextFor(_woodLabel, unitUpgrade.UpgradeUnitCard.Wood);
SetTextFor(_rockLabel, card.Rock); SetTextFor(_rockLabel, unitUpgrade.UpgradeUnitCard.Rock);
_unitCardInformation = card; _unitCardInformation = unitUpgrade.UpgradeUnitCard;
_prefab = prefabGameObject; _prefab = unitUpgrade.UpgradePrefab;
_unitGameObject = parentGameObject; _unitGameObject = parentGameObject;
_canvas = canvas; _canvas = canvas;
_unitArt.sprite = unitUpgrade.UpgradeCardArt;
} }
} }