private void iniData() { for (int i = 0; i < 3; i++) { CellVo v = new CellVo(); v.id = i.ToString(); data.Add(v); } }
void Update() { if (Input.GetKeyUp(KeyCode.A)) { CellVo v = new CellVo(); v.id = "ffffff"; data.Add(v); grid.SetData(data.ToArray(), false); } }
/// <summary> /// 获取魔法攻击范围内的对手 /// </summary> /// <param name="me"></param> /// <param name="rangeX"></param> /// <param name="rangeY"></param> /// <returns></returns> private List <PlayerController> checkMagicInRange(PlayerController me, int rangeX, int rangeY) { int x = me.x; int y = me.y; List <CellVo> list = new List <CellVo>(); for (int i = -rangeX; i <= rangeX; i++) { if (i != 0 && x + i >= 0 && x + i < AppConstants.CellRowCount) { CellVo v = new CellVo(); v.x = x + i; v.y = y; list.Add(v); } } for (int j = -rangeY; j <= rangeY; j++) { if (j != 0 && y + j >= 0 && y + j < AppConstants.CellColumnCount) { CellVo v = new CellVo(); v.x = x; v.y = y + j; list.Add(v); } } List <PlayerController> pL = new List <PlayerController>(); for (int i = 0; i < list.Count; i++) { for (int j = 0; j < _playerList.Count; j++) { if (list[i].x == _playerList[j].x && list[i].y == _playerList[j].y && me.tag != _playerList[j].tag) { pL.Add(_playerList[j]); } } } return(pL); }
protected override void SetData(object data) { CellVo vo = data as CellVo; txt.text = vo.id; }