Esempio n. 1
0
    public override void InitPlanet(Transform planetTransform)
    {
        neutralPlanets = planetTransform;

        listPlanetForEveryManager = new Dictionary <Transform, Planet>();
        foreach (Transform neutralPlanet in neutralPlanets)
        {
            if (neutralPlanet != null)
            {
                NeutralPlanet neutralPlanetComponemt = neutralPlanet.GetComponent <NeutralPlanet>();
                neutralPlanetComponemt.InitPlanet();
                listPlanetForEveryManager.Add(neutralPlanet, neutralPlanetComponemt);
            }
        }
    }
Esempio n. 2
0
    //add new neutral planet
    public override void AddPlanet(Transform positioToAddThePlanet, float _maxLevel)
    {
        GameObject neutralPlanet = GameObject.Instantiate(Resources.Load <GameObject>("Prefabs\\Entities\\NeutralPlanet"));

        neutralPlanet.name  = "NeutralPlanet";
        neutralPlanet.tag   = GV.NEUTRAL_PLANET_TAG;
        neutralPlanet.layer = LayerMask.NameToLayer(GV.NEUTRAL_PLANET_TAG);
        neutralPlanet.transform.position = positioToAddThePlanet.position;
        neutralPlanet.transform.SetParent(GameObject.FindGameObjectWithTag(GV.PARENT_NEUTRAL_PLANET).transform);
        NeutralPlanet neutralPlanetComponent = neutralPlanet.GetComponent <NeutralPlanet>();

        if (neutralPlanetComponent == null)
        {
            Debug.LogError("Neutral planet component not attached to the new planet " + neutralPlanet.name);
        }
        else
        {
            neutralPlanetComponent.InitPlanet();
            neutralPlanetComponent.maxLevel = _maxLevel;
            listPlanetForEveryManager.Add(neutralPlanet.transform, neutralPlanetComponent);
        }
    }