public void hide() // сокрыть окно (начать анимацию) { //print("hide"); if (state == PopUpWindState.SHOW || state == PopUpWindState.SHOWING) { state = PopUpWindState.HIDING; flyTo.init(hidePosition, speedMove); WindowController.onWindow(this, WindowController.PopUpWindowEventType.PW_HIDE); } }
void onFlyTo(GameObject go) // при окончании анимации переключение в соответсвенное состояние { if (state == PopUpWindState.SHOWING) { state = PopUpWindState.SHOW; } else { state = PopUpWindState.HIDE; gameObject.SetActive(false); } }
public void show() // показать окно (начать анимацию) { ScenesController.updateGetActualInputLayer(); gameObject.SetActive(true); if (state == PopUpWindState.HIDE || state == PopUpWindState.HIDING) { state = PopUpWindState.SHOWING; if (flyTo == null) { Start(); } flyTo.init(showPosition, speedMove); WindowController.onWindow(this, WindowController.PopUpWindowEventType.PW_SHOW); } }