/// <summary> /// 刷新文本展示 /// </summary> void FreshText(object data) { GameObject textGo = Pooler.GetPoolObj(PoolType.TextPool.ToString()); textGo.transform.SetParent(numericalLayer.transform); textGo.GetComponent <TextView>().Fresh(data); }
/// <summary> /// 刷新传送点 /// </summary> void FreshDoors() { //回收 int count = doorLayer.transform.childCount; for (int i = 0; i < count; i++) { GameObject childGo = doorLayer.transform.GetChild(0).gameObject; Pooler.PutPoolObj(PoolType.DoorPool.ToString(), childGo); } //再利用 Vector2[] doors = TileModel.currentTile.doors; for (int i = 0; i < doors.Length; i++) { GameObject doorGo = Pooler.GetPoolObj(PoolType.DoorPool.ToString()); doorGo.transform.SetParent(doorLayer.transform); doorGo.GetComponent <DoorView>().InitData(doors[i], i); } }
/// <summary> /// 刷新英雄 /// </summary> void FreshHeros() { //回收 int count = heroLayer.transform.childCount; for (int i = 0; i < count; i++) { GameObject childGo = heroLayer.transform.GetChild(0).gameObject; Pooler.PutPoolObj(PoolType.HeroPool.ToString(), childGo); } //再利用 Dictionary <int, HeroJson> heroMap = HerosModel.GetHeroMap(); foreach (var pair in heroMap) { GameObject heroGo = Pooler.GetPoolObj(PoolType.HeroPool.ToString()); heroGo.transform.SetParent(heroLayer.transform); heroGo.GetComponent <HeroView>().InitData(pair.Value.heroId); heroGo.name = pair.Value.heroId.ToString(); } }
public GameObject GetPoolObj(string name) { return(Pooler.GetPoolObj(name)); }