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