void FillItemView(MultiUnit unit, int dataIndex) { unit.SetDataIndex(dataIndex); ViewBase view = unit.gameObject.GetComponent <ViewBase>(); view.FillView(multiList.datas[dataIndex]); }
void UpdateStartPosWhenRemoveUnitFromHead(MultiUnit unit) { if (isHorizontalFirst) { startPosition.x = startPosition.x + unit.width + padding.x; } else { startPosition.y = startPosition.y - unit.height - padding.y; } //Debug.LogError(string.Format("rem unitname:{0} ::: startPos:{1}", unit.gameObject.name, startPos)); }
void DestroyAndRemoveUnit(MultiUnit unit, bool isRemoveFromHead = true) { units.Remove(unit); if (isRemoveFromHead) { UpdateStartPosWhenRemoveUnitFromHead(unit); } StoreItem(unit.gameObject, (multiList.datas[unit.dataIndex] as IMultipleChoice).GetChoice()); }
bool TryRemoveUnit(bool isDeleteFromHead = true) { MultiUnit unit = isDeleteFromHead ? units[0] : units[units.Count - 1]; if (IsUnitVisible(unit)) { return(false); } //Debug.LogError(string.Format("dataIndex:{0} is deleted from group {1}, group current len:{2}", // unit.dataIndex, groupid, units.Count)); DestroyAndRemoveUnit(unit, isDeleteFromHead); return(true); }
private void btnCompute_Click(object sender, EventArgs e) { typeOfHouse = comboBox1.Text; address = txtAddress.Text; number = Convert.ToInt16(txtNumber.Text); yearBuilt = Convert.ToInt32(txtYearBuilt.Text); if (rBMultyUnit.Checked == true) { MultiUnit a = new MultiUnit(number, typeOfHouse, address, yearBuilt); MessageBox.Show(a.Print()); } new Viue().Show(); }
MultiUnit CreateAndAddUnit(GameObject obj, bool isAddFromEnd = true) { MultiUnit result = new MultiUnit(obj); CreateUnit(obj, isAddFromEnd); if (isAddFromEnd) { units.Add(result); } else { units.Insert(0, result); UpdateStartPosWhenAddUnitFromHead(result); } UpdateCurrentBioDirectionMaxLength(result.rectTrans); return(result); }
bool IsUnitVisible(MultiUnit unit) { if (unit.rectTrans.localPosition.x + unit.width < contentStartPos.x)//左侧隐藏 { return(false); } else if (unit.rectTrans.localPosition.x > contentStartPos.x + bound.width)//右侧隐藏 { return(false); } else if (unit.rectTrans.localPosition.y - unit.height > contentStartPos.y)//上方隐藏 { return(false); } else if (unit.rectTrans.localPosition.y < contentStartPos.y - bound.height)//下方隐藏 { return(false); } else { return(true); } }