|
|
@@ -3,7 +3,7 @@ using Sirenix.OdinInspector;
|
|
|
using System.Collections.Generic;
|
|
|
using TMPro;
|
|
|
using UnityEngine;
|
|
|
-
|
|
|
+using UnityEngine.UI;
|
|
|
|
|
|
public class ShopUI : MonoBehaviour
|
|
|
{
|
|
|
@@ -132,7 +132,6 @@ public class ShopUI : MonoBehaviour
|
|
|
//randomTreasure.Add(singleTreasureConfig.ID);
|
|
|
}
|
|
|
DrawUIPolygon();
|
|
|
- DrawBag();
|
|
|
gameObject.SetActive(true);
|
|
|
}
|
|
|
|
|
|
@@ -164,38 +163,25 @@ public class ShopUI : MonoBehaviour
|
|
|
radarChart.SetRatioList(polygon);
|
|
|
}
|
|
|
|
|
|
- public void DrawBag()
|
|
|
+ public void AddTreasureInBag()
|
|
|
{
|
|
|
List<Treasure> treasures = GameManager.instance.myTreasures;
|
|
|
- for(int i = 0; i < treasures.Count; i++)
|
|
|
- {
|
|
|
- TreasureInBag treasureInBag;
|
|
|
- TreasuresSaleUI treasuresSaleUI;
|
|
|
- if (i >= bagContent.childCount)
|
|
|
- {
|
|
|
- GameObject obj = Instantiate(this.treasureInBag,bagContent);
|
|
|
- GameObject objDetails = Instantiate(treasureDetails_inBag, detailsParent);
|
|
|
- objDetails.SetActive(false);
|
|
|
- treasureInBag = obj.GetComponent<TreasureInBag>();
|
|
|
- treasuresSaleUI = objDetails.GetComponent<TreasuresSaleUI>();
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- treasureInBag = bagContent.GetChild(i).GetComponent<TreasureInBag>();
|
|
|
- treasuresSaleUI = detailsParent.GetChild(i).GetComponent<TreasuresSaleUI>();
|
|
|
- }
|
|
|
- treasureInBag.treasuresSaleUI = treasuresSaleUI;
|
|
|
- treasureInBag.sprite = treasures[i].sprite;
|
|
|
- treasureInBag.box = treasures[i].qualityBox;
|
|
|
- treasureInBag.shopUI = this;
|
|
|
- treasuresSaleUI.owner = treasureInBag;
|
|
|
- treasuresSaleUI.treasure = treasures[i];
|
|
|
- treasuresSaleUI.transform.position = treasureInBag.transform.position;
|
|
|
- treasureInBag.Refresh();
|
|
|
- }
|
|
|
- for(int i = treasures.Count; i < bagContent.childCount; i++)
|
|
|
- {
|
|
|
- Destroy(bagContent.GetChild(i));
|
|
|
- }
|
|
|
+ Treasure treasure = treasures[treasures.Count - 1];
|
|
|
+ TreasureInBag treasureInBag;
|
|
|
+ TreasuresSaleUI treasuresSaleUI;
|
|
|
+ GameObject obj = Instantiate(this.treasureInBag, bagContent);
|
|
|
+ GameObject objDetails = Instantiate(treasureDetails_inBag, detailsParent);
|
|
|
+ objDetails.SetActive(false);
|
|
|
+ treasureInBag = obj.GetComponent<TreasureInBag>();
|
|
|
+ treasuresSaleUI = objDetails.transform.GetChild(0).GetComponent<TreasuresSaleUI>();
|
|
|
+ treasureInBag.treasuresSaleUI = treasuresSaleUI;
|
|
|
+ treasureInBag.sprite = treasure.sprite;
|
|
|
+ treasureInBag.box = treasure.qualityBox;
|
|
|
+ treasureInBag.shopUI = this;
|
|
|
+ treasureInBag.GetComponent<Image>().sprite = treasure.sprite;
|
|
|
+ treasuresSaleUI.owner = treasureInBag;
|
|
|
+ treasuresSaleUI.treasure = treasure;
|
|
|
+ treasuresSaleUI.transform.parent.position = treasureInBag.transform.position;
|
|
|
+ treasureInBag.Refresh();
|
|
|
}
|
|
|
}
|