Change l'unité par l'upgrade choisi

This commit is contained in:
Ader Alisma 01 2024-08-04 18:40:50 -04:00
parent 968f255cd5
commit 3e0ddca9a4
5 changed files with 67 additions and 17 deletions

View File

@ -101,6 +101,18 @@ TextureImporter:
overridden: 0 overridden: 0
androidETC2FallbackOverride: 0 androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0 forceMaximumCompressionQuality_BC6H_BC7: 0
- serializedVersion: 3
buildTarget: WebGL
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
forceMaximumCompressionQuality_BC6H_BC7: 0
spriteSheet: spriteSheet:
serializedVersion: 2 serializedVersion: 2
sprites: [] sprites: []

View File

@ -549,6 +549,7 @@ GameObject:
- component: {fileID: 4251894621246849979} - component: {fileID: 4251894621246849979}
- component: {fileID: -488994066602243508} - component: {fileID: -488994066602243508}
- component: {fileID: 9177659942431061517} - component: {fileID: 9177659942431061517}
- component: {fileID: -8508458510402479271}
- component: {fileID: -6673723252830894487} - component: {fileID: -6673723252830894487}
m_Layer: 0 m_Layer: 0
m_Name: archerStick m_Name: archerStick
@ -653,6 +654,21 @@ MonoBehaviour:
_speed: 0 _speed: 0
_attack_damage: 2 _attack_damage: 2
_attack_interval: 4 _attack_interval: 4
--- !u!114 &-8508458510402479271
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5531237550998824024}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: edcd1782caa73a747b1f060d18ce0f18, type: 3}
m_Name:
m_EditorClassIdentifier:
_upgradeUI: {fileID: 4817988606444742093, guid: 1d481c7093a8d2443a04261fd7c72be2, type: 3}
_upgradeUnitCardList: []
_upgradePrefabList: []
--- !u!82 &-6673723252830894487 --- !u!82 &-6673723252830894487
AudioSource: AudioSource:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -134,6 +134,10 @@ PrefabInstance:
m_Modification: m_Modification:
m_TransformParent: {fileID: 4817988606444742094} m_TransformParent: {fileID: 4817988606444742094}
m_Modifications: m_Modifications:
- target: {fileID: -7391144163609056699, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3}
propertyPath: _buttonContainer
value:
objectReference: {fileID: 4817988606444742093}
- target: {fileID: 907652127959947826, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3} - target: {fileID: 907652127959947826, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3}
propertyPath: m_Name propertyPath: m_Name
value: Upgrade3 value: Upgrade3
@ -300,6 +304,10 @@ PrefabInstance:
m_Modification: m_Modification:
m_TransformParent: {fileID: 4817988606444742094} m_TransformParent: {fileID: 4817988606444742094}
m_Modifications: m_Modifications:
- target: {fileID: -7391144163609056699, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3}
propertyPath: _buttonContainer
value:
objectReference: {fileID: 4817988606444742093}
- target: {fileID: 907652127959947826, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3} - target: {fileID: 907652127959947826, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3}
propertyPath: m_Name propertyPath: m_Name
value: Upgrade1 value: Upgrade1
@ -462,6 +470,10 @@ PrefabInstance:
m_Modification: m_Modification:
m_TransformParent: {fileID: 4817988606444742094} m_TransformParent: {fileID: 4817988606444742094}
m_Modifications: m_Modifications:
- target: {fileID: -7391144163609056699, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3}
propertyPath: _buttonContainer
value:
objectReference: {fileID: 4817988606444742093}
- target: {fileID: 907652127959947826, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3} - target: {fileID: 907652127959947826, guid: 7a4156822defb3f4bb8a2ed6de7cacdb, type: 3}
propertyPath: m_Name propertyPath: m_Name
value: Upgrade2 value: Upgrade2

View File

@ -31,11 +31,11 @@ public class AllyUpgrade : MonoBehaviour, IPointerClickHandler
else else
{ {
_instance = Instantiate(_upgradeUI, Camera.main.WorldToScreenPoint(transform.position), Quaternion.identity, canvas.transform); _instance = Instantiate(_upgradeUI, Camera.main.WorldToScreenPoint(transform.position), Quaternion.identity, canvas.transform);
AssignUpgrades(canvas);
} }
} }
Debug.Log(_instance.transform.position); Debug.Log(_instance.transform.position);
Debug.Log(Camera.main.WorldToScreenPoint(transform.position)); Debug.Log(Camera.main.WorldToScreenPoint(transform.position));
AssignUpgrades();
} }
else else
@ -47,16 +47,14 @@ public class AllyUpgrade : MonoBehaviour, IPointerClickHandler
} }
} }
private void AssignUpgrades() private void AssignUpgrades(Canvas canvas)
{ {
GameObject upgradeParent = _instance.transform.GetChild(0).gameObject;
// Assign upgrade Prefabs // Assign upgrade Prefabs
for (int i = 0; i < upgradeParent.transform.childCount; i++) for (int i = 0; i < _instance.transform.childCount; i++)
{ {
GameObject upgradeEnfant = upgradeParent.transform.GetChild(i).gameObject; GameObject upgradeEnfant = _instance.transform.GetChild(i).gameObject;
UpgradePlacementButton button = upgradeEnfant.GetComponent<UpgradePlacementButton>(); UpgradePlacementButton button = upgradeEnfant.GetComponent<UpgradePlacementButton>();
button.SetUnit(_upgradeUnitCardList[i], _upgradePrefabList[i]); button.Initialize(_upgradeUnitCardList[i], _upgradePrefabList[i], gameObject, canvas);
Debug.Log("Button " + button.name); Debug.Log("Button " + _upgradePrefabList[i].name);
}
}
} }
}}

View File

@ -1,4 +1,5 @@
using TMPro; using System;
using TMPro;
using UnityEngine; using UnityEngine;
using UnityEngine.EventSystems; using UnityEngine.EventSystems;
using UnityEngine.UI; using UnityEngine.UI;
@ -20,6 +21,10 @@ public class UpgradePlacementButton : MonoBehaviour, IPointerClickHandler
private TMP_Text _rockLabel; private TMP_Text _rockLabel;
[SerializeField] [SerializeField]
private GameObject _prefab; private GameObject _prefab;
[SerializeField]
private GameObject _buttonContainer;
private GameObject _parentGameObject;
private Canvas _canvas;
public Button Button => _button; public Button Button => _button;
@ -34,11 +39,10 @@ public class UpgradePlacementButton : MonoBehaviour, IPointerClickHandler
void Update() void Update()
{ {
//_button.interactable = CanUse(); if (_unitCardInformation != null)
{
//SetTextFor(_foodLabel, _unitCardInformation.Food); _button.interactable = CanUse();
//SetTextFor(_rockLabel, _unitCardInformation.Rock); }
//SetTextFor(_woodLabel, _unitCardInformation.Wood);
} }
private bool CanUse() private bool CanUse()
@ -55,16 +59,24 @@ public class UpgradePlacementButton : MonoBehaviour, IPointerClickHandler
public void OnPointerClick(PointerEventData eventData) public void OnPointerClick(PointerEventData eventData)
{ {
//Change parent GameObject //Change parent GameObject
Vector3 instantiatePosition = _parentGameObject.transform.position;
Debug.Log("Upgrade clicked..."); Debug.Log("Upgrade clicked...");
Debug.Log("Position: " + instantiatePosition);
Instantiate(_prefab, instantiatePosition, Quaternion.identity, _canvas.transform);
Destroy(_parentGameObject);
Destroy(_buttonContainer);
} }
public void SetUnit(UnitCard card, GameObject gameObject) public void Initialize(UnitCard card, GameObject prefabGameObject, GameObject parentGameObject, Canvas canvas)
{ {
Debug.Log("Upgrade initialized...");
SetTextFor(_foodLabel, card.Food); SetTextFor(_foodLabel, card.Food);
SetTextFor(_woodLabel, card.Wood); SetTextFor(_woodLabel, card.Wood);
SetTextFor(_rockLabel, card.Rock); SetTextFor(_rockLabel, card.Rock);
_unitCardInformation = card; _unitCardInformation = card;
_prefab = gameObject; _prefab = prefabGameObject;
_parentGameObject = parentGameObject;
_canvas = canvas;
} }
} }