private void addOneMoneyAtMarker(Transform marker, Transform inparent, TerrainTag interrainTag) { GameObject newObject; newObject = moneyElementFactory.GetNewObject(); //set position & rotation newObject.transform.position = marker.position; MarkerTag markerTag = newObject.GetComponent <MarkerTag>(); if (markerTag) { markerTag.ApplyRotation(marker.rotation, interrainTag.singleTransform.rotation); } else { newObject.transform.rotation = marker.rotation; } if (interrainTag) { interrainTag.PushToAllElements(newObject.GetComponent <AbstractTag>()); } if (!MakeObstacleSet) { newObject.transform.parent = inparent; } }
private void addOneBoostAtMarker(Transform marker, Transform inparent, TerrainTag interrainTag) { GameObject newObject; if (Random.Range(0, 2) < 1) { return; } do { newObject = boostElementFactory.GetNewObject(); }while(newObject.name == "PostalContainer" && PersonInfo.post > 2); //set position & rotation newObject.transform.position = marker.position; newObject.transform.rotation = marker.rotation; if (interrainTag) { interrainTag.PushToAllElements(newObject.GetComponent <AbstractTag>()); } if (!MakeObstacleSet) { newObject.transform.parent = inparent; } }
private void addOneTreeAtMarker(Transform marker, TerrainTag interrainTag) { int i; GameObject newObject; AbstractElementFactory treeElementFactory = null; //findTreeFactory for (i = 0; i < treeElementFactories.Count; i++) { //нашли if ((treeElementFactories[i] as GameObject).name == interrainTag.treeElementFactory.name) { treeElementFactory = (treeElementFactories[i] as GameObject).GetComponent <AbstractElementFactory>(); break; } } if (!treeElementFactory) { GameObject newTreeFactory; newTreeFactory = Instantiate(interrainTag.treeElementFactory) as GameObject; treeElementFactories.Add(newTreeFactory); newTreeFactory.name = interrainTag.treeElementFactory.name; treeElementFactory = newTreeFactory.GetComponent <AbstractElementFactory>(); } newObject = treeElementFactory.GetNewObject(); //set position & rotation newObject.transform.position = marker.position; MarkerTag marderTag = newObject.GetComponent <MarkerTag>(); if (marderTag) { marderTag.ApplyRotation(marker.rotation, interrainTag.singleTransform.rotation); } else { newObject.transform.rotation = marker.rotation; } if (interrainTag) { interrainTag.PushToAllElements(newObject.GetComponent <AbstractTag>()); } if (MakeTerrains) { GameObject vspObject; vspObject = new GameObject(); Transform vspTerrain = vspObject.transform; vspTerrain.parent = marker.parent; vspTerrain.position = marker.position; vspTerrain.rotation = marker.rotation; marker.parent = null; vspTerrain.name = marker.name; } }