void SetOfferingItem(OfferingData offeringData, bool useTweenEffect) { selectOfferingItem.enabled = false; _currentOfferingData = offeringData; _currentSelect = null; tributesList.Refresh(offeringData, useTweenEffect); offeringItemTips.text = string.Format(Localization.instance.Get("IDS_MESSAGE_OFFERING_HITMONEY"), offeringData.hitMoney); RefreshHCCost(); }
public int GetTributesCount(OfferingData offeringData) { int sum = 0; PlayerInfo pInfo = PlayerInfo.Instance; foreach (string itemId in offeringData.costItemList) { sum += pInfo.PlayerInventory.GetItemCount(itemId); } return(sum); }
public static void Read() { OfferingDataList offeringDataList; UnityEngine.Object oldFile = AssetDatabase.LoadAssetAtPath(outputFileName, typeof(OfferingDataList)); if (oldFile == null) { offeringDataList = ScriptableObject.CreateInstance(typeof(OfferingDataList)) as OfferingDataList; } else { offeringDataList = oldFile as OfferingDataList; } offeringDataList.dataList.Clear(); string jsonStr = File.ReadAllText(fileName); JsonHashtable ht = FCJson.jsonDecode(jsonStr) as JsonHashtable; foreach (System.Object obj in ht.ValueList) { Hashtable ht2 = obj as Hashtable; OfferingData offeringData = new OfferingData(); offeringData.id = ht2["id"] as string; offeringData.level = (OfferingLevel)((int)ht2["level"]); offeringData.nameIds = ht2["nameIds"] as string; offeringData.desIds = ht2["desIds"] as string; offeringData.isVisible = (int)ht2["isVisible"]; offeringData.levelMin = (int)ht2["levelMin"]; offeringData.levelMax = (int)ht2["levelMax"]; offeringData.costHC = (int)ht2["costHC"]; for (int i = 0; i < 5; i++) { offeringData.costItemList.Add(ht2["costItem" + (i + 1).ToString()] as string); } offeringData.displayGroup = ht2["displayGroup"] as string; offeringData.hitMoney = (int)ht2["hitMoney"]; offeringDataList.dataList.Add(offeringData); } if (!File.Exists(outputFileName)) //new file { AssetDatabase.CreateAsset(offeringDataList, outputFileName); } else { EditorUtility.SetDirty(offeringDataList); } }
public void Refresh(OfferingData offeringData, bool useTweenEffect = true) { uiPanel.gameObject.SetActive(true); _currentOfferingData = offeringData; if (!useTweenEffect) { DoRefresh(); } else { StopAllCoroutines(); StartCoroutine(StepToHide()); } }
void Awake() { UIEventListener.Get(closeButton.gameObject).onClick = OnClickClose; UIEventListener.Get(offeringButton.gameObject).onClick = OnClickOffering; backgroundTexture.mainTexture = InJoy.AssetBundles.AssetBundles.Load("Assets/UI/bundle/offering/OfferingBackground.png") as Texture; tabButtons.OnSelection = OnTabButtonSelection; tributesList.OnTributeClickHandler = OnClickOfferingItem; int playerLevel = PlayerInfo.Instance.CurrentLevel; _juniorOfferingData = DataManager.Instance.GetOfferingData(playerLevel, OfferingLevel.Junior); _juniorGroup = DataManager.Instance.GetOfferingGroup(_juniorOfferingData.displayGroup); _middleOfferingData = DataManager.Instance.GetOfferingData(playerLevel, OfferingLevel.Middle); _middleGroup = DataManager.Instance.GetOfferingGroup(_middleOfferingData.displayGroup); _seniorOfferingData = DataManager.Instance.GetOfferingData(playerLevel, OfferingLevel.Senior); _seniorGroup = DataManager.Instance.GetOfferingGroup(_seniorOfferingData.displayGroup); _currentLevel = OfferingLevel.Junior; bonusList.SetOfferingGroup(_juniorGroup, true); }