Example #1
0
    /// <summary>
    /// 获取合成需要材料需要
    /// </summary>
    /// <param name="EquipType">装备类型type ID</param>
    /// <param name="lNeedSubEquip">需要的装备ID和数量</param>
    /// <param name="NeedCoin">需要的金币</param>
    public static bool GetCombineEquipNeed(int EquipType, ref List <KeyValue> lNeedSubEquip, ref int NeedCoin)
    {
        NeedCoin = 0;
        if (lNeedSubEquip == null)
        {
            lNeedSubEquip = new List <KeyValue>();
        }
        lNeedSubEquip.Clear();

        s_equipcomposeInfo Info = Getequipcompose(EquipType);

        if (Info != null)
        {
            NeedCoin = Info.coin;
            if (Info.material0 != 0 && Info.num0 != 0)
            {
                KeyValue ky = new KeyValue();
                ky.key   = Info.material0;
                ky.value = Info.num0;
                lNeedSubEquip.Add(ky);
            }
            if (Info.material1 != 0 && Info.num1 != 0)
            {
                KeyValue ky = new KeyValue();
                ky.key   = Info.material1;
                ky.value = Info.num1;
                lNeedSubEquip.Add(ky);
            }
            if (Info.material2 != 0 && Info.num2 != 0)
            {
                KeyValue ky = new KeyValue();
                ky.key   = Info.material2;
                ky.value = Info.num2;
                lNeedSubEquip.Add(ky);
            }
            if (Info.material3 != 0 && Info.num3 != 0)
            {
                KeyValue ky = new KeyValue();
                ky.key   = Info.material3;
                ky.value = Info.num3;
                lNeedSubEquip.Add(ky);
            }
            if (Info.material4 != 0 && Info.num4 != 0)
            {
                KeyValue ky = new KeyValue();
                ky.key   = Info.material4;
                ky.value = Info.num4;
                lNeedSubEquip.Add(ky);
            }
            if (Info.material5 != 0 && Info.num5 != 0)
            {
                KeyValue ky = new KeyValue();
                ky.key   = Info.material5;
                ky.value = Info.num5;
                lNeedSubEquip.Add(ky);
            }
            return(true);
        }
        return(false);
    }
Example #2
0
 /// <summary>
 /// 判断材料是合成该材料的子材料
 /// </summary>
 private static bool CanCombineEquip(s_equipcomposeInfo Info, int materialType)
 {
     if (Info == null)
     {
         return(false);
     }
     if (Info.material0 != 0 && Info.num0 != 0)
     {
         if (materialType == Info.material0)
         {
             return(true);
         }
     }
     if (Info.material1 != 0 && Info.num1 != 0)
     {
         if (materialType == Info.material1)
         {
             return(true);
         }
     }
     if (Info.material2 != 0 && Info.num2 != 0)
     {
         if (materialType == Info.material2)
         {
             return(true);
         }
     }
     if (Info.material3 != 0 && Info.num3 != 0)
     {
         if (materialType == Info.material3)
         {
             return(true);
         }
     }
     if (Info.material4 != 0 && Info.num4 != 0)
     {
         if (materialType == Info.material4)
         {
             return(true);
         }
     }
     if (Info.material5 != 0 && Info.num5 != 0)
     {
         if (materialType == Info.material5)
         {
             return(true);
         }
     }
     return(false);
 }