/// <summary> /// 加入墙体 /// </summary> public void AddWall(IggWall w) { if (m_lWall == null) { m_lWall = new List <IggWall>(); } m_lWall.Add(w); }
public void AddLife(LifeProperty l) { m_beams.Add(l); if (l.GetLife() is IggFloor) { IggFloor f = l.GetLife() as IggFloor; f.AddCorner(this); } if (l.GetLife() is IggWall) { IggWall w = l.GetLife() as IggWall; w.AddCorner(this); } }
/// <summary> /// 获取格子的墙体,并添加到列表中 /// </summary> /// <param name="Start">起始格子位置</param> /// <param name="End">结束点格子位置</param> /// <returns>返回墙列表</returns> private static void AddWall(ref List <IggWall> WallList, int Layer, int Unit) { if (WallList == null) { WallList = new List <IggWall>(); } MapGrid m = GetMG(Layer, Unit); if (m != null) { IggWall w = m.GetWall(); if (w != null && WallList.Contains(w) == false) { WallList.Add(w); } } }