Example #1
0
 public PlanetPrefab(PlanetPrefab clone, string _name)
 {
     name         = _name;
     typeOfPlanet = clone.typeOfPlanet;
     sprite       = clone.sprite;
     prefab       = clone.prefab;
 }
Example #2
0
    /// <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);
    }
Example #3
0
    // 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();
        }
    }