示例#1
0
    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);
    }
示例#3
0
    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());
     }
 }
示例#5
0
    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);
    }