public override void CreateButton(int index, GameObject page, int buttonIndex)
    {
        base.CreateButton(index, page, buttonIndex);
        if (index == -1)
        {
            return;
        }

        ButtonPrizeChoose button = page.GetComponent <ButtonPrizeChoose> ();

        setCreatButton(button, ldResult.getSinglePrizesByQuality(ldResult.getSinglePrizes()) [index]);
    }
Beispiel #2
0
    public override void read(ErlKVMessage message)
    {
        ErlType type = message.getValue("msg") as ErlType;

        if (type is ErlArray)
        {
            ErlArray         arr    = type as ErlArray;
            LuckyDrawResults result = new LuckyDrawResults();
            result.drawWay = drawWay;
            for (int i = 0; i < arr.Value.Length; i++)
            {
                result.parse(arr.Value [i] as ErlArray);
            }

            for (int i = 0; i < result.getSinglePrizes().Count; i++)
            {
                if (result.getSinglePrizes() [i].type == LuckyDrawPrize.TYPE_RMB)
                {
                    UserManager.Instance.self.updateRMB(UserManager.Instance.self.getRMB() + result.getSinglePrizes() [i].num);
                }
                else if (result.getSinglePrizes() [i].type == LuckyDrawPrize.TYPE_MONEY)
                {
                    UserManager.Instance.self.updateMoney(UserManager.Instance.self.getMoney() + result.getSinglePrizes() [i].num);
                }
            }
            LuckyDrawManagerment.Instance.updateNextTime(StringKit.toInt((message.getValue("sid") as ErlType).getValueString()),
                                                         StringKit.toInt((message.getValue("next_time") as ErlType).getValueString()));
            if (callback != null)
            {
                callback(result);
            }
        }
        else
        {
            MaskWindow.UnlockUI();
            if (callback != null)
            {
                callback = null;
            }
        }
    }
    private List <int> getResultIndex()
    {
        List <SinglePrize> list = results.getSinglePrizes();

        indexList = new List <int> ();
        int temp = 0;

        for (int i = 0; i < list.Count; i++)
        {
            SinglePrize single = list [i];
            for (int j = 0; j < psList.Count; j++)
            {
                if (single.type == "money" || single.type == "rmb")
                {
                    if (changeType(single.type) == psList [j].type)
                    {
                        temp = j;
                    }
                    if (changeType(single.type) == psList [j].type && single.num == psList [j].getPrizeNumByInt())
                    {
                        indexList.Add(j);
                        break;
                    }
                    else if (j == psList.Count - 1)
                    {
                        indexList.Add(temp);
                        break;
                    }
                }
                else
                {
                    if (single.sid == psList [j].pSid)
                    {
                        temp = j;
                    }
                    if (single.sid == psList [j].pSid && single.num == psList [j].getPrizeNumByInt())
                    {
                        indexList.Add(j);
                        break;
                    }
                    else if (j == psList.Count - 1)
                    {
                        indexList.Add(temp);
                        break;
                    }
                }
            }
        }
        return(indexList);
    }
    private void loadPirze(LuckyDrawResults results)
    {
        List <SinglePrize> listPrize = results.getSinglePrizes();

        if (listPrize.Count == 0)
        {
            return;
        }
        ArrayList cards       = new ArrayList();
        ArrayList equips      = new ArrayList();
        ArrayList goods       = new ArrayList();
        ArrayList magicWeapon = new ArrayList();

        foreach (SinglePrize prize in listPrize)
        {
            if (prize.type == LuckyDrawPrize.TYPE_CARD)
            {
                Card card = StorageManagerment.Instance.getRole(prize.uid);
                if (card == null)
                {
                    card = CardManagerment.Instance.createCard(prize.sid);
                }
                if (HeroRoadManagerment.Instance.activeHeroRoadIfNeed(card))
                {
                    isActiveHeroRoad = true;
                }
                cards.Add(card);
            }
            else if (prize.type == LuckyDrawPrize.TYPE_EQUIP)
            {
                Equip equip = StorageManagerment.Instance.getEquip(prize.uid);
                if (equip == null)
                {
                    equip = EquipManagerment.Instance.createEquip(prize.sid);
                }
                equips.Add(equip);
            }
            else if (prize.type == LuckyDrawPrize.TYPE_TOOL)
            {
                Prop prop = StorageManagerment.Instance.getProp(prize.sid);
                if (prop == null)
                {
                    prop = PropManagerment.Instance.createProp(prize.sid);
                }
                goods.Add(prop);
            }
            else if (prize.type == LuckyDrawPrize.TYPE_MAGIC_WEAPON)
            {
                MagicWeapon magicW = MagicWeaponManagerment.Instance.createMagicWeapon(prize.sid);
                magicWeapon.Add(magicW);
                if (magicweaponList == null)
                {
                    magicweaponList = new List <MagicWeapon>();
                }
                magicweaponList.Add(magicW);
            }
        }
        if (cards.Count > 0)
        {
            cardSort(cards);
        }
        if (equips.Count > 0)
        {
            equipSort(equips);
        }
        if (goods.Count > 0)
        {
            propSort(goods);
        }
    }