void SpawnShip(PlanetProblem.ProblemType type) { GameObject ship = Instantiate(m_shipPrefab); ship.transform.position = m_orbitalProblemSpawner.transform.position; ship.GetComponent <ProblemBase>().Init(this, m_planet, type); }
public virtual void Init(GameHandler handler, PlanetController planet, PlanetProblem.ProblemType type) { m_problemType = type; m_gameHandler = handler; m_planet = planet; GetComponent <Grabbable>().m_planetController = planet; }
public override void Init(GameHandler handler, PlanetController planet, PlanetProblem.ProblemType type) { base.Init(handler, planet, type); m_polyGen.GenerateMesh(m_radius, 15); SetTexture(handler.m_textureGenerator.GenerateTexture(100, 100, 1)); //m_isActive = true; //m_rigidBody.mass = m_mass; }
public override void Init(GameHandler gameHandler, PlanetController planet, PlanetProblem.ProblemType type) { base.Init(gameHandler, planet, type); m_direction = getShipDirection( m_planet.m_angle, m_planet.m_speed, new Vector2(transform.position.x, transform.position.y), m_speed ); transform.up = m_direction; }