Ejemplo n.º 1
0
 /// <summary>
 /// 检查奖励是否进入到玩家背包<仓库>
 /// </summary>
 /// <returns><c>true</c>, if prize is into package was checked, <c>false</c> otherwise.</returns>
 /// <param name="prize">Prize.</param>
 private bool checkPrizeIsIntoPackage(LuckyDrawPrize prize)
 {
     if (prize.type == "card")
     {
         Card card = StorageManagerment.Instance.getRole(prize.uid);
         if (card != null)
         {
             return(true);
         }
     }
     else if (prize.type == "goods")
     {
         Prop prop = StorageManagerment.Instance.getProp(prize.sid);
         if (prop != null)
         {
             return(true);
         }
     }
     else if (prize.type == "equipment")
     {
         Equip equip = StorageManagerment.Instance.getEquip(prize.uid);
         if (equip != null)
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 2
0
    private SinglePrize evaMoneyOrRMBPrize(LuckyDrawPrize prize)
    {
        SinglePrize p = new SinglePrize();

        p.sid        = prize.sid;
        p.uid        = prize.uid;
        p.num        = prize.num;
        p.sourceType = prize.sourceType;
        p.type       = prize.type;
        return(p);
    }
Ejemplo n.º 3
0
    private SinglePrize evaOtherPrize(LuckyDrawPrize prize)
    {
        SinglePrize p = new SinglePrize();

        p.sid        = prize.sid;
        p.uid        = prize.uid;
        p.num        = 1;
        p.sourceType = prize.sourceType;
        p.type       = prize.type;
        return(p);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 这里开始播放抽卡得特效
    /// </summary>
    private void showLuckEffect(int sid, int num)
    {
        //做一个假的数据
        LuckyDrawPrize ld = new LuckyDrawPrize();

        ld.sourceType = "";
        ld.type       = LuckyDrawPrize.TYPE_MAGIC_WEAPON;
        ld.num        = 1;
        ld.sid        = exchange.getExchangeSample().exchangeSid;
        ld.uid        = "";
        LuckyDrawResults ldr = new LuckyDrawResults();

        ldr.setPrizes(ld);
        UiManager.Instance.openWindow <LuckyDrawShowWindow>(
            (windown) => {
            windown.init(ldr, null);
        });
    }
Ejemplo n.º 5
0
    public void parse(ErlArray arr)
    {
        string   type   = (arr.Value [0] as ErlAtom).Value;
        ErlArray erlArr = arr.Value [1] as ErlArray;

        if (erlArr.Value.Length < 1)
        {
            return;
        }
        for (int i = 0; i < erlArr.Value.Length; i++)
        {
            LuckyDrawPrize prize = new LuckyDrawPrize(type, erlArr.Value [i] as ErlArray);
            if (!isIntoTemp)
            {
                isIntoTemp = !checkPrizeIsIntoPackage(prize);
            }
            prizes.Add(prize);
        }
    }
Ejemplo n.º 6
0
 public void setPrizes(LuckyDrawPrize ldp)
 {
     prizes.Add(ldp);
 }