Exemplo n.º 1
0
    void Catching()
    {
        if (this.transform.localScale.x > 3.7f)
        {
            Debug.Log("fail");
            this.gameObject.SetActive(true);
            this.transform.localScale = new Vector3(8.5f, 8.5f, 8.5f);
            CircleScale();
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.SetActive(false);

            GetPageManager.GetInstance().model.GetComponentsInChildren <MeshRenderer> (true) [0].gameObject.SetActive(true);

            GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.localPosition = new Vector3(0, -4f, .2f);
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.localScale    = new Vector3(2, 2, 2);
            isBallFlying = false;
            GameObject.FindGameObjectWithTag("YokaiGetPage").transform.Find("Button").GetComponent <Button> ().enabled = true;
        }
        else
        {
            Debug.Log("Succesful!");
            if (PageData.IsItem)
            {
                UserData.SuccessGetItem(PageData.itemID, -1);
            }
            else
            {
                UserData.SuccessGetYokai(PageData.yokaiID, -1);
                if (UserData.IsGotBoss)
                {
                    UserData.CreateTicket();
                }
            }
            isCatch = true;

            //Active the effect and rotate it
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(1).gameObject.SetActive(true);
            Vector3 v3 = GameObject.FindGameObjectWithTag("Model").transform.GetChild(1).gameObject.transform.localRotation.eulerAngles;
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(1).gameObject.transform.DOLocalRotateQuaternion(Quaternion.Euler(-90, 90, 90), 0.5f).SetEase(Ease.Linear).SetLoops(-1);
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(1).gameObject.transform.DOScale(new Vector3(.3f, .3f, .3f), .125f).SetEase(Ease.Linear).OnComplete(() => {
                GetPageManager.GetInstance().model.GetComponentsInChildren <MeshRenderer> (true) [0].transform.DOScale(new Vector3(.1f, .1f, .1f), .375f).SetEase(Ease.Linear);
                GameObject.FindGameObjectWithTag("Model").transform.GetChild(1).gameObject.transform.DOScale(new Vector3(.15f, .15f, .15f), .375f).SetEase(Ease.Linear).OnComplete(() => {
                    Invoke("Faded", 0.1875f);
                });
            });

            if (UserData.IsShowedMessageForLastEnding && ApplicationData.GetYokaiData((PageData.yokaiID)).isBoss)
            {
                GetPageManager.HideBackButton();
                Invoke("EndingAfterLastBoss", 3f);
            }

            _success = true;

            Invoke("WaitForASecond", 1);
        }
    }
Exemplo n.º 2
0
 void EndingAfterLastBoss()
 {
     GetPageManager.HideBackButton();
     GameObject.Find("TextCanvas").transform.Find("txtGz").gameObject.SetActive(false);
     GameObject.Find("TextCanvas").transform.Find("sprEffect").gameObject.SetActive(false);
     GameObject.Find("TextCanvas").transform.Find("sprBall").gameObject.SetActive(false);
     GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.SetActive(false);
     EndingAfterBoss(ApplicationData.GetLocaleText(LocaleType.LastEndingAfterBoss));
     isCatch = true;
 }
Exemplo n.º 3
0
    void MovingBall()
    {
        GameObject.FindGameObjectWithTag("YokaiGetPage").transform.Find("Button").GetComponent <Button> ().enabled = false;
        Debug.Log("GetPageManager.throwCount " + GetPageManager.throwCount);
        isBallFlying = true;
        throwCount++;
        if (UserData.IsShowedMessageForMiddleEndingBeforeBoss && !UserData.IsPassedBossOnce)
        {
            isBallFlying = false;
            GetPageManager.HideBackButton();
            GetPageManager.throwCount++;
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.SetActive(true);

            var sequence = DOTween.Sequence();
            sequence.Append(

                GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.DOLocalMoveY(0, .5f).SetEase(Ease.Linear).OnComplete(() => {
                GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.SetActive(false);
            })
                );
            sequence.Join(
                GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.DOScale(new Vector3(1, 1, 1), .5f).SetEase(Ease.Linear)

                );

            this.gameObject.SetActive(true);
            this.transform.localScale = new Vector3(8.5f, 8.5f, 8.5f);
            CircleScale();
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.localPosition = new Vector3(0, -4f, .2f);
            GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.localScale    = new Vector3(2, 2, 2);

            notification = GameObject.Find("TextCanvas").transform.Find("notification").gameObject;
            if (ApplicationData.SelectedLanguage == LanguageType.Thai)
            {
                notification.GetComponentInChildren <Text> ().font = ApplicationData.GetFont(4);
            }
            else
            {
                notification.GetComponentInChildren <Text> ().font = ApplicationData.GetFont(2);
            }
            if (GetPageManager.throwCount == 1)
            {
                notification.SetActive(true);
                notification.GetComponentInChildren <Text> ().text = ApplicationData.GetLocaleText(LocaleType.MiddleBossCrawMessage1);
            }
            if (GetPageManager.throwCount == 2)
            {
                notification.GetComponentInChildren <Text> ().text = ApplicationData.GetLocaleText(LocaleType.MiddleBossCrawMessage2);
            }
            if (GetPageManager.throwCount == 3)
            {
                notification.GetComponentInChildren <Text> ().text = ApplicationData.GetLocaleText(LocaleType.MiddleBossCrawMessage3);
                Invoke("FadeOut", 1);
                Invoke("EndingAfterMiddleBoss", 2f);
            }
        }
        else
        {
            if (PageData.IsItem)
            {
                GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.SetActive(true);
                var sequence = DOTween.Sequence();
                sequence.Append(

                    GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.DOLocalMoveY(0, .5f).SetEase(Ease.Linear).OnComplete(() => {
                    StartCoroutine(CatchYokai());
                })
                    );
                sequence.Join(
                    GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.DOScale(new Vector3(1, 1, 1), .5f).SetEase(Ease.Linear)

                    );
            }
            else
            {
                GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.SetActive(true);
                var sequence = DOTween.Sequence();
                sequence.Append(

                    GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.DOLocalMoveY(0, .5f).SetEase(Ease.Linear).OnComplete(() => {
                    StartCoroutine(CatchYokai());
                })
                    );
                sequence.Join(
                    GameObject.FindGameObjectWithTag("Model").transform.GetChild(2).gameObject.transform.DOScale(new Vector3(1, 1, 1), .5f).SetEase(Ease.Linear)

                    );
            }
        }
    }