Exemple #1
0
 /// <summary>
 /// 召唤物
 /// </summary>
 public void SetBorn(Life Parent, int SummonProsID, SummonProsInfo info, MapGrid pos)
 {
     m_Parent  = Parent;
     m_info    = info;
     m_MapGrid = pos;
     m_Pos     = pos.GridPos;
 }
 public override void Init(int SceneID, LifeMCore Core, Life Parent)
 {
     base.Init(SceneID, Core, Parent);
     m_info     = CmCarbon.GetSummonProsInfo(Core);
     m_AttrType = m_info.m_modeltype;
     m_FullHp   = m_info.m_hp;
     m_Hp       = FullHp;
 }
Exemple #3
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 #4
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);
 }