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; }
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(); } } }