public void showPlanetInfo (PlanetType planetType) { this.planetType = planetType; planetDescriptVisible = true; planetSurface = Imager.getPlanetSurface(planetType).texture; planetName = planetType.name(); explored = true;//Vars.exploredPlanets.Contains(planetType); colonized = planetType.isColonized(); populated = planetType.isPopulated(); // if (!explored && !Vars.planetProbes.ContainsKey(planetType)) { // Vars.planetProbes.Add(planetType, 0); // Vars.planetExploredPercent.Add(planetType, 0); // probesCount = 0; // } planetStatus = !explored? "Не исследована": colonized? "Колонизирована": populated? "Обитаема": "Необитаема"; }
public Planet init(PlanetType planetType, Transform ship) { this.planetType = planetType; this.ship = ship; trans = transform; shadow = trans.Find("Shadow"); surfaceRender = transform.Find("Surface").GetComponent <SpriteRenderer>(); // atmosphere = trans.Find("Atmosphere"); surfaceRender.sprite = Imager.getPlanet(planetType); float angle = Random.Range(0, 359); transform.localPosition = new Vector2(planetType.distanceToStar() * Mathf.Sin(angle), planetType.distanceToStar() * Mathf.Cos(angle)); orbitingSpeed = 2f / planetType.distanceToStar(); switch (planetType) { case PlanetType.PALETTE: shadow.localScale = new Vector3(1, 1, 1); break; case PlanetType.CORAS: shadow.localScale = new Vector3(1.04f, 1.04f, 1); break; case PlanetType.PARPARIS: shadow.localScale = new Vector3(1.04f, 1.04f, 1); break; case PlanetType.POSTERA: shadow.localScale = new Vector3(1.02f, 1.02f, 1); break; case PlanetType.TERANA: shadow.localScale = new Vector3(1.04f, 1.04f, 1); break; case PlanetType.VADERPAN: shadow.localScale = new Vector3(1.05f, 1.05f, 1); break; case PlanetType.VOLARIA: shadow.localScale = new Vector3(1.04f, 1.04f, 1); break; default: Debug.Log("Unknown planet type: " + planetType); break; } isColonized = planetType.isColonized(); isPopulated = planetType.isPopulated(); return(this); }