//滚轮朝下操作 public void MouseDownScroll(float delta) { //仅当avg开启时有效 if (panels["Avg"].activeSelf && !panels["Phone"].activeSelf) { GameObject backCon = panels["System"].transform.Find("Backlog_Container").gameObject; //当Backlog打开 则滚动条向下 if (backCon.activeSelf) { BacklogUIManager uim = backCon.GetComponent <BacklogUIManager>(); float value = backCon.transform.Find("ScrollBar").GetComponent <UIScrollBar>().value; if (!uim.IsEnoughRow() || value >= 1) { //当文本不足 或 滚动条到底时 关闭backlog CloseMenu(); } else { backCon.transform.Find("Scroll View").GetComponent <UIScrollView>().Scroll(delta * 10); } } else { //否则 相当于左键 GameObject clickCon = panels["Avg"].transform.Find("DialogBox_Panel/Click_Container").gameObject; clickCon.GetComponent <Click_Next>().Execute(); } } }
//滚轮向上操作 public void MouseUpScroll(float delta) { //仅纯avg状态下可以打开BackLog if (panels["Avg"].activeSelf) { GameObject backCon = panels["System"].transform.Find("Backlog_Panel").gameObject; //Backlog关闭时 且 未被锁定才能打开 if (!backCon.activeSelf && !DataManager.GetInstance().IsBacklogBlocked()) { OpenBacklog(); } else { //如果已经打开了Backlog 则向上滚动条 BacklogUIManager uim = backCon.GetComponent <BacklogUIManager>(); uim.UpScroll(delta); } } }
//滚轮朝下操作 public void MouseDownScroll(float delta) { //仅当avg开启时有效 if (panels["Avg"].activeSelf) { GameObject backCon = panels["System"].transform.Find("Backlog_Panel").gameObject; //当Backlog打开时 if (backCon.activeSelf) { BacklogUIManager uim = backCon.GetComponent <BacklogUIManager>(); uim.DownScroll(delta, () => { CloseMenu(); }); } else { //否则相当于左键 GameObject clickCon = panels["Avg"].transform.Find("Message_Panel").gameObject; clickCon.GetComponent <Click_Next>().Execute(); } } }