/// <summary> /// 获取两个细胞间的触手,如果不存在将创建 /// </summary> /// <param name="cell1"></param> /// <param name="cell2"></param> /// <returns></returns> private Tentacle getTentacle(Cell cellA, Cell cellB) { if (cellA.index > cellB.index) { Cell cell = cellA; cellA = cellB; cellB = cell; } string key = cellA.index + ":" + cellB.index; if (tentacleDic.ContainsKey(key)) { return tentacleDic[key]; } Tentacle tentacle = new Tentacle(); tentacle.setNodes(cellA, cellB); tentacleDic.Add(key, tentacle); return tentacle; }