72 lines
1.9 KiB
C#
72 lines
1.9 KiB
C#
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class DeckPrefab : MonoBehaviour
|
|
{
|
|
[SerializeField] int index;
|
|
[SerializeField] Image img;
|
|
|
|
public int GetIndex { get { return index; } }
|
|
|
|
int unitId;
|
|
|
|
public int 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(int unit_id)
|
|
{
|
|
this.unitId = unit_id;
|
|
if (unit_id == 0)
|
|
{
|
|
img.color = new Color(1, 1, 1, 0);
|
|
}
|
|
else
|
|
{
|
|
img.sprite = Statics.intUnits[Statics.itemManager.box.FindDeckUnitInfo(unit_id).unit_data_id].GetComponent<UnitCtrl>().unitSprite;
|
|
img.color = Color.white;
|
|
}
|
|
}
|
|
|
|
public void UnitButton()
|
|
{
|
|
UnitChange(UnitSetUiCtrl.Instance.DeckSwap(index, unitId));
|
|
}
|
|
}
|