/// <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); }
/// <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); }