Exemple #1
0
        private void GenerateRandomBlock()
        {
            MapModel   mapModel = MapModel.Inst;
            GComponent mapBlock = mapModel.GetCurrentBlockCom();

            AddChildAt(mapBlock, 1);    //要在TopFrame下面

            //根据数据初始化不同的地图块
            foreach (var child in mapBlock.GetChildren())
            {
                MapNodeCom childNode = child as MapNodeCom;
                if (childNode == null)
                {
                    continue;
                }
                string      strIndex = childNode.name.Replace("node", "");
                MapNodeBase nodeData = mapModel.GetCurrentLayerMapNodeData(strIndex);
                if (nodeData == null)
                {
                    Debug.LogError("no node data:" + strIndex);
                    continue;
                }
                childNode.SetNodeData(nodeData);
                childNode.onClick.Add(OnNodeClick);

                _dicNodeCom.Add(strIndex, childNode);
            }
        }