public static bool GetItemCodeToIndex(out int Result, RESULTTYPE type, Item.ITEMCODE code) { int typelength = type == RESULTTYPE.POTION ? POTIONLENGTH : ITEMLENGTH; Result = -1; int Tier = (int)code / TIERLENGTH; int index = (int)code % TIERLENGTH; switch (type) { case RESULTTYPE.POTION: if (index >= typelength) { return(false); } break; case RESULTTYPE.EQULPMENT: index -= POTIONLENGTH; if (index < 0) { return(false); } break; } Result = index + Tier * typelength; return(true); //21번 2티어 완드 , 인덱스는 11번나와야함. //인덱스 = 6번 }
public void SetImage() { Item.ITEMCODE code = isPotion ? GameData.ins.PotionCode[Order] : GameData.ins.EquipmentCode[Order]; if (code == Item.ITEMCODE.NONE) { img.color = Color.clear; return; } else { img.color = Color.white; } Item.ItemData data = Item.GetItem(code); img.sprite = data.GetSprite(); }
public static bool GetItemIndexToCode(out Item.ITEMCODE Result, RESULTTYPE type, int index) { Result = Item.ITEMCODE.NONE; int typelength = type == RESULTTYPE.POTION ? POTIONLENGTH : ITEMLENGTH; if (index >= typelength * 3) { return(false); } int Tier = index / typelength; switch (type) { case RESULTTYPE.POTION: Result = (Item.ITEMCODE)(index + Tier * ITEMLENGTH); break; case RESULTTYPE.EQULPMENT: Result = (Item.ITEMCODE)(index + (Tier + 1) * POTIONLENGTH); break; } return(true); }