using UnityEngine; using UnityEngine.UI; public class DeckPrefab : MonoBehaviour { [SerializeField] int index; [SerializeField] Image img; public int GetIndex { get { return index; } } long unitId; public long GetUnitId { get { return unitId; } } public void UnitSet() { switch (index) { case 0: unitId = Statics.deck_info[0].deck_unit0_id; break; case 1: unitId = Statics.deck_info[0].deck_unit1_id; break; case 2: unitId = Statics.deck_info[0].deck_unit2_id; break; case 3: unitId = Statics.deck_info[0].deck_unit3_id; break; case 4: unitId = Statics.deck_info[0].deck_unit4_id; break; case 5: unitId = Statics.deck_info[0].deck_unit5_id; break; case 6: unitId = Statics.deck_info[0].deck_unit6_id; break; case 7: unitId = Statics.deck_info[0].deck_unit7_id; break; case 8: unitId = Statics.deck_info[0].deck_unit8_id; break; default: Debug.LogError("Not Date"); return; } UnitChange(unitId); } public void UnitChange(long unit_id) { this.unitId = unit_id; if (unit_id == 0) { img.color = new Color(1, 1, 1, 0); } else { img.sprite = Statics.longUnits[Statics.itemManager.box.FindDeckUnitInfo(unit_id).unit_data_id].GetComponent().unitSprite; img.color = Color.white; } } public void UnitButton() { UnitChange(UnitSetUiCtrl.Instance.DeckSwap(index, unitId)); } }