Exemple #1
0
    /// <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);
        }
    }
Exemple #2
0
 /// <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);
 }
Exemple #3
0
    /// <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);
        }
    }