Example #1
0
    void CalcOneFixItem(ref List <KStruct> list, string s)
    {
        string[] array = s.Split('|');
        KStruct  m     = new KStruct(array[0].ToInt32(), array[1].ToInt32());

        list.Add(m);
    }
Example #2
0
    private void ShowAwardItemsView()
    {
        DCopy          copyDB  = ReadCfgCopy.GetDataById(mCopyID);
        int            awardID = copyDB.AwardId;
        List <KStruct> list    = AwardModule.Instance.GetAwardDataByID(awardID);

        if (list == null)
        {
            return;
        }
        for (int i = 0; i < items.Count; i++)
        {
            ItemAward tab = items[i];
            if (i < items.Count)
            {
                KStruct data = list[i];
                tab.itemBtn.SetActive(true);
                GTItemHelper.ShowItemTexture(tab.itemTexture, data.Id);
                GTItemHelper.ShowItemQuality(tab.itemQuality, data.Id);
                GTItemHelper.ShowItemChip(tab.itemChip, data.Id);
                UIEventListener.Get(tab.itemBtn).onClick = delegate(GameObject go)
                {
                    GTItemHelper.ShowItemDialogById(data.Id);
                };
            }
            else
            {
                tab.itemBtn.SetActive(false);
            }
        }
    }
Example #3
0
    public static void ShowAwardTip(KStruct data)
    {
        GTWindowManager.Instance.OpenWindow(EWindowID.UIAwardTip);
        UIAwardTip dialog = (UIAwardTip)GTWindowManager.Instance.GetWindow(EWindowID.UIAwardTip);

        dialog.ShowView(new List <KStruct> {
            data
        });
    }
Example #4
0
    void CalcMulFixItem(ref List <KStruct> list, string s)
    {
        string str = s.TrimStart('(').TrimEnd(')').Replace(")(", "#");

        string[] array = str.Split('#');
        for (int i = 0; i < array.Length; i++)
        {
            string[] a = array[i].Split('|');
            KStruct  m = new KStruct(a[0].ToInt32(), a[1].ToInt32());
            list.Add(m);
        }
    }
Example #5
0
    private void OnAck_BuyStore(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckBuyStore            ack = Serializer.Deserialize <AckBuyStore>(ms);

        DStore  db   = ReadCfgStore.GetDataById(ack.StoreID);
        KStruct data = new KStruct(db.ItemID, db.ItemNum * ack.Num);

        GTItemHelper.ShowAwardTip(data);
        GTDataManager.Instance.AddNewItem(db.ItemID, db.ItemNum * ack.Num);
        GTDataManager.Instance.UseMoney(db.CostMoneyID, db.CostMoneyNum * ack.Num);

        GTEventCenter.FireEvent(GTEventID.TYPE_BUY_STORE);
    }
Example #6
0
    public void ShowAwardById(int award, int rewardState, UIEventListener.VoidDelegate doReceive)
    {
        List <KStruct> list = AwardModule.Instance.GetAwardDataByID(award);
        DAward         db   = ReadCfgAward.GetDataById(award);

        for (int i = 0; i < items.Count; i++)
        {
            Item it = items[i];
            if (i < list.Count)
            {
                KStruct vo = list[i];
                it.itemBtn.SetActive(true);
                it.itemNum.text = vo.Num > 1 ? vo.Num.ToString() : string.Empty;
                GTItemHelper.ShowItemTexture(it.itemTexture, vo.Id);
                GTItemHelper.ShowItemQuality(it.itemQuality, vo.Id);
                GTItemHelper.ShowItemName(it.itemName, vo.Id);
                DItem itemDB = ReadCfgItem.GetDataById(vo.Id);
                it.chip.SetActive(itemDB.ItemType == EItemType.CHIP);
            }
            else
            {
                it.itemBtn.SetActive(false);
            }
        }

        switch (rewardState)
        {
        case ERewardState.NOT_RECEIVE:
            btnReceive.GetComponent <UISprite>().color = Color.black;
            btnReceive.transform.Find("Label").GetComponent <UILabel>().text = "领取";
            break;

        case ERewardState.CAN_RECEIVE:
            btnReceive.GetComponent <UISprite>().color = Color.white;
            btnReceive.transform.Find("Label").GetComponent <UILabel>().text = "领取";
            break;

        case ERewardState.HAS_RECEIVE:
            btnReceive.GetComponent <UISprite>().color = Color.black;
            btnReceive.transform.Find("Label").GetComponent <UILabel>().text = "已领取";
            break;
        }
        labTitle.text = db.Name;
        DoReceive     = doReceive;
    }
Example #7
0
 private void ShowTaskReward(List <KStruct> list)
 {
     for (int i = 0; i < mTaskRewards.Count; i++)
     {
         ItemReward tab = mTaskRewards[i];
         if (list != null && i < list.Count)
         {
             tab.itemBtn.gameObject.SetActive(true);
             KStruct itemData = list[i];
             GTItemHelper.ShowItemTexture(tab.itemTexture, itemData.Id);
             GTItemHelper.ShowItemQuality(tab.itemQuality, itemData.Id);
             GTItemHelper.ShowItemNum(tab.itemNum, itemData.Num);
             GTItemHelper.ShowItemChip(tab.itemChip, itemData.Id);
         }
         else
         {
             tab.itemBtn.gameObject.SetActive(false);
         }
     }
 }
Example #8
0
    private void OnAck_ComposeChip(MessageRecv obj)
    {
        System.IO.MemoryStream ms  = new System.IO.MemoryStream(obj.Data);
        AckComposeChip         ack = Serializer.Deserialize <AckComposeChip>(ms);

        int srcPos = ack.SrcPos;
        int num    = ack.Num;

        XItem item   = DataDBSBagChip.Dict[srcPos];
        DItem itemDB = ReadCfgItem.GetDataById(item.Id);

        GTDataManager.Instance.AddNewItem(itemDB.Data2, num);
        GTDataManager.Instance.UseItemById(item.Id, itemDB.Data1 * num);

        KStruct data = new KStruct(itemDB.Data2, num);

        GTItemHelper.ShowAwardTip(data);

        GTEventCenter.FireEvent(GTEventID.TYPE_COMPOSE_CHIP, srcPos);
    }
Example #9
0
    void CalcOneRanItem(ref List <KStruct> list, string s)
    {
        string[] idValue = s.Split('&');
        KStruct  m       = new KStruct();
        int      random  = UnityEngine.Random.Range(1, 101);
        string   str     = s.TrimStart('(').TrimEnd(')').Replace(")(", "#");

        string[] array = str.Split('#');
        for (int i = 0; i < array.Length; i++)
        {
            string[] a1 = array[i].Split('|');
            string[] a2 = a1[0].Split('-');
            if (random >= a2[0].ToInt32() && random <= a2[1].ToInt32())
            {
                m.Id  = idValue[0].ToInt32();
                m.Num = a1[1].ToInt32();
                list.Add(m);
                break;
            }
        }
    }
Example #10
0
    private void InitWinItems()
    {
        mGrid.gameObject.SetActive(true);
        DCopy db = ReadCfgCopy.GetDataById(LevelData.CopyID);

        if (db == null)
        {
            return;
        }
        List <KStruct> list = AwardModule.Instance.GetAwardDataByID(db.AwardId);

        if (list == null)
        {
            return;
        }
        for (int i = 0; i < list.Count; i++)
        {
            GameObject item = NGUITools.AddChild(mGrid.gameObject, mTemp);
            mGrid.AddChild(item.transform);

            UITexture  itemTexture = item.transform.Find("Texture").GetComponent <UITexture>();
            UISprite   itemQuality = item.transform.Find("Quality").GetComponent <UISprite>();
            UILabel    itemNum     = item.transform.Find("Num").GetComponent <UILabel>();
            GameObject itemChip    = item.transform.Find("Chip").gameObject;

            KStruct data = list[i];
            GTItemHelper.ShowItemTexture(itemTexture, data.Id);
            GTItemHelper.ShowItemQuality(itemQuality, data.Id);
            GTItemHelper.ShowItemNum(itemNum, data.Num);
            GTItemHelper.ShowItemChip(itemChip, data.Id);

            UIEventListener.Get(item).onClick = delegate(GameObject go)
            {
                GTItemHelper.ShowItemDialogById(data.Id);
            };
        }
        mGrid.repositionNow = true;
    }