// 创建道具对应的显示对象 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); }
// 根据道具获取 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); }
public abstract bool TargetFilter(BattleMapObj target);
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; }