private void Setup(PlanetDTO dto) { m_planetDTO = dto; View = GetComponent <PlanetView>(); Controller = GetComponent <PlanetController>(); Rigid2D = GetComponent <Rigidbody2D>(); }
public static void Create(string id, Transform parent, Action <Planet> callback) { var dto = new PlanetDTO(); MasterManager.I.GetPlaneMasterRow(id, (vo) => { dto.SetVO(vo); var prefab = Resources.Load(dto.PrefabPath) as GameObject; var go = Instantiate(prefab, parent); var planet = go.GetComponent <Planet>(); planet.Setup(dto); callback(planet); }); }