Exemple #1
0
    /// <summary>
    /// 刷新文本展示
    /// </summary>
    void FreshText(object data)
    {
        GameObject textGo = Pooler.GetPoolObj(PoolType.TextPool.ToString());

        textGo.transform.SetParent(numericalLayer.transform);
        textGo.GetComponent <TextView>().Fresh(data);
    }
Exemple #2
0
    /// <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);
        }
    }
Exemple #3
0
    /// <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();
        }
    }
Exemple #4
0
 public GameObject GetPoolObj(string name)
 {
     return(Pooler.GetPoolObj(name));
 }