Пример #1
0
    //Show BackCheck after BackButton is Click
    private void ShowBackCheck()
    {
        _backCheck.transform.localScale = Vector3.zero;
        _backCheck.gameObject.SetActive(true);
        Tweener tweener = _backCheck.DOScale(1, 0.3f).SetUpdate(true);

        tweener.OnComplete(new TweenCallback(() => { Time.timeScale = 0; }));
        UIEventListener.AddUIListener(_yesButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, new UIEventHandler(YesButtonOnClickHandler));
        UIEventListener.AddUIListener(_noButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, new UIEventHandler(NoButtonOnClickHandler));
    }
Пример #2
0
 private void ShowCaptureButtonHandler()
 {
     if (!CaptureButton.gameObject.activeSelf)
     {
         CaptureButton.gameObject.SetActive(true);
     }
     UIEventListener.AddUIListener(AimImage.gameObject).SetEventHandler(EnumUIinputType.OnClick, OnAimClickHandler, null);
     StartCoroutine("HideCaptureButton", CaptureButtonShowTime);
     StartCoroutine("GoOnCapture", CaptureButtonShowTime);
 }
Пример #3
0
 private void OnCaptureHandler(string petName)
 {
     _currentPetName = petName;
     if (!_captureButton.gameObject.activeInHierarchy)
     {
         _captureButton.gameObject.SetActive(true);
         UIEventListener.AddUIListener(_captureButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, new UIEventHandler(CaptureButtonOnClickHandler));
         UIEventListener.AddUIListener(_aimImage.gameObject).SetEventHandler(EnumUIinputType.OnClick, new UIEventHandler(CaptureButtonOnClickHandler));
     }
     if (Time.timeScale != 0)
     {
         Time.timeScale = 0;
     }
     StartCoroutine("HideCaptureButton", 3);
 }
Пример #4
0
    // ShowCapturePage after CountDown
    private void StartCapture()
    {
        _captureButton.gameObject.SetActive(false);
        _roomStatusPage.gameObject.SetActive(false);
        _historyInfoPage.gameObject.SetActive(false);
        _backCheck.gameObject.SetActive(false);
        StartCoroutine(Timer(600, Count10minHandler));
        _capturePage.localScale = Vector3.zero;
        _capturePage.gameObject.SetActive(true);
        _capturePage.DOScale(1, 0.3f).SetUpdate(true);
        UIEventListener.AddUIListener(_backButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, new UIEventHandler(BackButtonOnClickHandler));
        EventDispatcher.TriggerEvent("ShowPet");

        EventDispatcher.AddEvent("OnAimed", OnAimedHandler);
        EventDispatcher.AddEvent("OnNotAimed", OnNotAimedHandler);
        EventDispatcher.AddEvent <string>("OnCapture", OnCaptureHandler);
    }
Пример #5
0
    private void ShowRoomStatusHandler()
    {
        EndCapture();
        _isCaughtPet = true;
        if (_currentPetName == null)
        {
            Debug.LogError("Big Error!");
        }
        _roomStatusPetIcon.sprite = Resources.Load <Sprite>("Sprites/PetIcon/" + _currentPetName);
        _capturePage.gameObject.SetActive(false);
        _hintPage.gameObject.SetActive(false);
        _historyInfoPage.gameObject.SetActive(false);
        _roomStatusPage.localScale = Vector3.zero;
        _roomStatusPage.gameObject.SetActive(true);
        _roomStatusPage.DOScale(1, 0.3f).SetUpdate(true);

        UIEventListener.AddUIListener(_roomStatusCloseButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, RoomStatusCloseButtonOnClickhandler);
    }
Пример #6
0
    private void ShowHistoryInfoHandler()
    {
        DOTween.KillAll();
        EndCapture();
        EndRoomStatus();
        string[] userNames = OSBridgeManager.Instance.GetUserNames();
        if (userNames == null)
        {
            Debug.LogError("The userNames is null!");
            return;
        }

        if (_layoutGroupTran.childCount != 0)
        {
            for (int i = 0; i < _layoutGroupTran.childCount; ++i)
            {
                _layoutGroupTran.GetChild(i).gameObject.SetActive(false);
            }
        }

        if (userNames.Length <= 4)
        {
            RectTransform rectTrans = _layoutGroupTran.GetComponent <RectTransform>();
            rectTrans.sizeDelta     = new Vector2(rectTrans.rect.width, 420);
            rectTrans.localPosition = new Vector3(0, -210, 0);
        }
        else if (userNames.Length > 4)
        {
            int           count     = (userNames.Length % 2 == 0 ? userNames.Length / 2 : userNames.Length / 2 + 1);
            RectTransform rectTrans = _layoutGroupTran.GetComponent <RectTransform>();
            rectTrans.sizeDelta     = new Vector2(rectTrans.rect.width, 167 * count);
            rectTrans.localPosition = new Vector3(0, -167 * count, 0);
        }

        for (int i = 0; i < userNames.Length; ++i)
        {
            if (i < _layoutGroupTran.childCount)
            {
                _layoutGroupTran.GetChild(i).GetComponentByPath <Text>("BG/NameText").text      = userNames[i];
                _layoutGroupTran.GetChild(i).GetComponentByPath <Image>("BG/PlayerIcon").sprite = OSBridgeManager.Instance.GetSpriteByName(userNames[i]);
                _layoutGroupTran.GetChild(i).gameObject.SetActive(true);
            }
            else
            {
                GameObject prefab = Instantiate(Resources.Load <GameObject>("Sprites/Prefabs/UserInfoItem"), _layoutGroupTran, false);
                prefab.GetComponentByPath <Text>("BG/NameText").text      = userNames[i];
                prefab.GetComponentByPath <Image>("BG/PlayerIcon").sprite = OSBridgeManager.Instance.GetSpriteByName(userNames[i]);
            }
        }

        _capturePage.gameObject.SetActive(false);
        _hintPage.gameObject.SetActive(false);
        _roomStatusPage.gameObject.SetActive(false);
        _historyInfoPage.gameObject.SetActive(false);
        _historyInfoPage.localScale = Vector3.zero;
        _historyInfoPage.gameObject.SetActive(true);
        _historyInfoPage.DOScale(1, 0.3f).SetUpdate(true);

        UIEventListener.AddUIListener(_historyInfoCloseButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, OnHistoryInfoCloseClickHandler);
        UIEventListener.AddUIListener(_historyInfoYesButton.gameObject).SetEventHandler(EnumUIinputType.OnClick, OnHistoryInfoCloseClickHandler);
    }
Пример #7
0
 void Start()
 {
     UIEventListener.AddUIListener(gameObject).SetEventHandler(EnumUIinputType.OnEnter, new UIEventHandler(OnEnter), null);
     UIEventListener.AddUIListener(gameObject).SetEventHandler(EnumUIinputType.OnExit, new UIEventHandler(OnExit), null);
     UIEventListener.AddUIListener(gameObject).SetEventHandler(EnumUIinputType.OnDown, new UIEventHandler(OnDown), null);
 }