thewar_client/Client/Assets/1_Script/DeckPrefab.cs

72 lines
1.8 KiB
C#

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.deckUnit[unit_id].unit_id].GetComponent<UnitCtrl>().unitSprite;
img.color = Color.white;
}
}
public void UnitButton()
{
UnitChange(UnitSetUiCtrl.Instance.DeckSwap(index, unitId));
}
}