public PlanetPrefab(PlanetPrefab clone, string _name) { name = _name; typeOfPlanet = clone.typeOfPlanet; sprite = clone.sprite; prefab = clone.prefab; }
/// <summary> /// Генерирует планету в слоте /// </summary> /// <param name="typeOfPlanet">Тип планеты</param> /// <param name="slot">Слот</param> /// <returns>Планета</returns> public Planet GeneratePlanet(TypeOfPlanet typeOfPlanet, Slot slot) { PlanetPrefab initPlanetPrefab = planetPrefabs.Find(x => x.typeOfPlanet == typeOfPlanet); Planet initPlanet = Instantiate(initPlanetPrefab.prefab, slot.transform).GetComponent <Planet>(); initPlanet.transform.position = slot.transform.position; initPlanet.typeOfPlanet = initPlanetPrefab.typeOfPlanet; initPlanet.SetSprite(initPlanetPrefab.sprite); slot.planet = initPlanet; initPlanet.slot = slot; return(initPlanet); }
// Update is called once per frame void Update() { #if UNITY_EDITOR if (!Application.isPlaying) { for (int i = 0; i < planetPrefabs.Count; i++) { planetPrefabs[i] = new PlanetPrefab(planetPrefabs[i], planetPrefabs[i].typeOfPlanet.ToString()); } } #endif MovePlanets(); if (moveComplite && !combinationFound) { CanPlanetMove = true; CheckFieldForCombination(); } }