SkinItemData.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using UnityEngine;
  2. using System.Collections;
  3. public class SkinItemData : BuyItemData
  4. {
  5. private SkinData data;
  6. public int craftId;
  7. public SkinItemData(SkinData data)
  8. {
  9. this.data = data;
  10. }
  11. public override string GetName ()
  12. {
  13. return data.name;
  14. }
  15. public override BuyUtil.Currency GetCurrency ()
  16. {
  17. return BuyUtil.GetCurrencyByCode(data.currency);
  18. }
  19. public override int GetPrice ()
  20. {
  21. return data.price;
  22. }
  23. public override string GetItemId ()
  24. {
  25. return data.id.ToString();
  26. }
  27. public override BuyUtil.ItemType GetItemType ()
  28. {
  29. return BuyUtil.ItemType.Skin;
  30. }
  31. public override int GetModel ()
  32. {
  33. return 1;
  34. }
  35. public override int GetHalo ()
  36. {
  37. return data.id;
  38. }
  39. public Sprite GetIcon()
  40. {
  41. Sprite icon = data.GetIcon ();
  42. if(icon == null)
  43. icon = Resources.Load<Sprite>("Textures/CraftIcon/"+craftId);
  44. return icon;
  45. }
  46. public override int GetCraftId()
  47. {
  48. if(data.craftId != 0)
  49. return data.craftId;
  50. return craftId;
  51. }
  52. public override BuyUtil.ItemState GetState ()
  53. {
  54. if(data.equiped > 0)
  55. return BuyUtil.ItemState.Equiped;
  56. else if(data.bought)
  57. return BuyUtil.ItemState.Bought;
  58. return BuyUtil.ItemState.Sell;
  59. }
  60. }