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); } } }
//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); } }