public void SpawnSpaceshipOfType(SpaceshipType spaceshipType) { Debug.Log("SpawnSpaceshipOfType [" + spaceshipType.typeName + "]"); GameObject instantiatedSpaceship = Instantiate(spaceshipType.prefab, newGameSpaceshipPosition.transform.position, Quaternion.Euler(0, 90, 0)); // Set attributes AllySpaceship spaceship = instantiatedSpaceship.GetComponent <AllySpaceship>(); spaceship.Initialize(); spaceship.SetSpaceshipType(spaceshipType); spaceship.homeSpaceport = null; instantiatedSpaceship.transform.SetParent(spaceshipsParent); AddAlliedSpaceshipToList(instantiatedSpaceship); UpdateFleetPointsInfo(); }
public GameObject SpawnSpaceshipTypeAtPos(SpaceshipType sType, GeometryManager.Position pos) { //Debug.Log("Spawning saved spaceship"); GameObject instantiatedSpaceship = Instantiate(sType.prefab, new Vector3(pos.x, pos.y, pos.z), Quaternion.identity); // Attribute ID to spaceship AllySpaceship allyS = instantiatedSpaceship.GetComponent <AllySpaceship>(); allyS.Initialize(); allyS.id = GetAvailableSpaceshipId(); allyS.spaceshipType = sType; AddAlliedSpaceshipToList(instantiatedSpaceship); instantiatedSpaceship.transform.SetParent(spaceshipsParent.transform); UpdateFleetPointsInfo(); return(instantiatedSpaceship); }
public GameObject SpawnSavedSpaceship(SpaceshipData sData) { //Debug.Log("Spawning saved spaceship"); GameObject instantiatedSpaceship = Instantiate(GetSpaceshipTypeByIndex(sData.spaceshipTypeIndex).prefab, new Vector3(sData.position.x, sData.position.y, sData.position.z), Quaternion.identity); // Attribute ID to spaceship AllySpaceship allyS = instantiatedSpaceship.GetComponent <AllySpaceship>(); allyS.Initialize(); allyS.id = GetAvailableSpaceshipId(); allyS.spaceshipType = GetSpaceshipTypeByIndex(sData.spaceshipTypeIndex); allyS.level = sData.level; allyS.experiencePoints = sData.experiencePoints; AddAlliedSpaceshipToList(instantiatedSpaceship); instantiatedSpaceship.transform.SetParent(spaceshipsParent.transform); UpdateFleetPointsInfo(); return(instantiatedSpaceship); }