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