Пример #1
0
 /// <summary>
 /// 打开指定记录的详细面板
 /// </summary>
 /// <param name="go">Go.</param>
 void ShowPlanDetail(GameObject go)
 {
     if (SelectedItem == go.GetComponent <VideoPatrolPlanItem> ())
     {
         return;
     }
     Logger.Instance.WriteLog("打开指定记录的详细面板");
     if (SelectedItem)
     {
         SelectedItem.Deselected();
     }
     SelectedItem = go.GetComponent <VideoPatrolPlanItem> ();
     SelectedItem.Selected();
     VideoPatrolPlanEditPanel.SetActive(true);
     VideoPatrolPlanEditPanel.GetComponent <VideoPatrolPlanEdit>().Init(SelectedItem.PlanName.text, PlanNameChanged);
 }
Пример #2
0
    /// <summary>
    /// 删除选定的巡逻方案
    /// </summary>
    public void DeleteVideoPatrolPlan()
    {
        Logger.Instance.WriteLog("删除选定的巡逻方案");
        if (VideoPatrolPlanInfos.Count <= 0)
        {
            return;
        }

        VideoPatrolPlanDao vppDao = new VideoPatrolPlanDao();
        int ret = vppDao.Delete001(SelectedItem.info.Id);

        if (ret == 0)
        {
            Logger.Instance.WriteLog("删除选定的巡逻方案失败");
            return;
        }

        UIScrollView uiScrollView = SelectedItem.GetComponentInParent <UIScrollView> ();
        UIScrollBar  scrollBar    = (UIScrollBar)uiScrollView.verticalScrollBar;
        float        offset       = scrollBar.value;

        uiScrollView.ResetPosition();
        uiScrollView.verticalScrollBar.value = offset;
        VideoPatrolPlanGrid.RemoveChild(SelectedItem.transform);
        Destroy(SelectedItem.gameObject);

        if (VideoPatrolPlanGrid.transform.childCount > 1)
        {
            if (VideoPatrolPlanGrid.GetChild(0).transform == SelectedItem.transform)
            {
                SelectedItem = null;
                ShowPlanDetail(VideoPatrolPlanGrid.GetChild(1).gameObject);
            }
            else
            {
                SelectedItem = null;
                ShowPlanDetail(VideoPatrolPlanGrid.GetChild(0).gameObject);
            }
        }
        else
        {
            VideoPatrolPlanEditPanel.SetActive(false);
        }
    }