Beispiel #1
0
    // 创建道具对应的显示对象
    public void CreateMapItem(int x, int y, BattleMapObj item)
    {
        var mapItem = Instantiate(MapItem);

        mapItem.Item        = item;
        mapItem.BattleStage = this;
        mapItem.transform.SetParent(MapRoot);

        mapItem.gameObject.SetActive(true);
        mapItem.RefreshAttrs();
        SetItemPosition(mapItem, x, y);
    }
Beispiel #2
0
    // 根据道具获取 MapItem
    public MapItem GetMapItemByItem(BattleMapObj item)
    {
        MapItem mapItem = null;

        ForeachItem((x, y, a) =>
        {
            if (a != null && a.Item == item)
            {
                mapItem = a;
            }
        }, () => mapItem == null);

        Debug.Assert(mapItem != null, "item should have a mapitem in battle map");
        return(mapItem);
    }
Beispiel #3
0
 public abstract bool TargetFilter(BattleMapObj target);
Beispiel #4
0
 public void UpdateObstacleInfo(BattleMapObj item)
 {
     gameObject.SetActive(true);
     ObstaclePhoto.GetComponent <Image>().sprite = Resources.Load <Sprite>("UI/Obstacle/" + item.ID) as Sprite;
     ObstacleName.text = item.ID;
 }