Пример #1
0
    void FillItemView(MultiUnit unit, int dataIndex)
    {
        unit.SetDataIndex(dataIndex);
        ViewBase view = unit.gameObject.GetComponent <ViewBase>();

        view.FillView(multiList.datas[dataIndex]);
    }
Пример #2
0
 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));
 }
Пример #3
0
    void DestroyAndRemoveUnit(MultiUnit unit, bool isRemoveFromHead = true)
    {
        units.Remove(unit);

        if (isRemoveFromHead)
        {
            UpdateStartPosWhenRemoveUnitFromHead(unit);
        }

        StoreItem(unit.gameObject, (multiList.datas[unit.dataIndex]
                                    as IMultipleChoice).GetChoice());
    }
Пример #4
0
    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);
    }
Пример #5
0
 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();
 }
Пример #6
0
    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);
    }
Пример #7
0
 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);
     }
 }