Beispiel #1
0
        void GenerateObstacle(GameObject obstacle, Transform parent, NodeDataModel nodeDM)
        {
            var tag = "obstacle";

            DestroyChildWithTag(parent.gameObject, tag);

            var newObstacle = Instantiate(obstacle, parent);

            nodeDM.obstacleGameObject = newObstacle;
            newObstacle.tag           = tag;
        }
Beispiel #2
0
        void UpdateNode(NodeDataModel node)
        {
            if (!node.isRiverStart)
            {
                switch (node.obstacle)
                {
                case NodeDataModel.ObstacleType.None:
                    DestroyChildWithTag(node.gameObject, "obstacle");
                    break;

                case NodeDataModel.ObstacleType.Rock:
                    GenerateObstacle(node.rockPrefab, node.transform, node);
                    break;

                case NodeDataModel.ObstacleType.Bramble:
                    GenerateObstacle(node.bramblePrefab, node.transform, node);
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }
        }