/// <summary> /// 获取道具 /// </summary> public static SummonProsInfo GetSummonProsInfo(int ProsID) { s_summonprosInfo I = GetSummonpros(ProsID); if (I == null) { return(null); } else { SummonProsInfo Info = new SummonProsInfo(); SetSummonProsInfo(ref Info, I); return(Info); } }
/// <summary> /// 设置道具数据 /// </summary> private static void SetSummonProsInfo(ref SummonProsInfo Info, s_summonprosInfo I) { if (Info == null || I == null) { return; } Info.m_id = I.id; Info.m_name = I.name; Info.m_modeltype = I.modeltype; Info.m_isattack = I.isattack; Info.m_taget = I.target; Info.m_hp = I.hp; Info.m_range = I.range * 1.0f / MapGrid.m_Pixel; Info.m_time = I.time * 0.001f; Info.m_timeinterval = I.timeinterval * 0.001f; Info.m_ReduceAttr.SetAddAttrInfo(I); }
/// <summary> /// 设置附加属性 /// </summary> public void SetAddAttrInfo(s_summonprosInfo prosinfo) { if (prosinfo == null) { Debug.LogError("SetAddAttrInfo is null"); return; } int datalength = NdUtil.GetLength(prosinfo.data); int valuelength = NdUtil.GetLength(prosinfo.value); if (datalength != valuelength) { return; } for (int i = 0; i < datalength; i++) { int data = NdUtil.GetIntValue(prosinfo.data, i); int value = NdUtil.GetIntValue(prosinfo.value, i); AddAttr(AddAttrType.Main, data, value); } }