Exemple #1
0
    IEnumerator CatchYokai()
    {
        this.gameObject.SetActive(false);

        if (PageData.IsItem)
        {
            GetPageManager.GetInstance().model.GetComponentsInChildren <MeshRenderer> (true) [2].gameObject.SetActive(false);
        }
        else
        {
            GetPageManager.GetInstance().model.GetComponentsInChildren <MeshRenderer> (true) [1].gameObject.SetActive(false);
        }

        if (ApplicationData.GetYokaiData(PageData.yokaiID).IsNeedItem() && !ApplicationData.GetYokaiData(PageData.yokaiID).HasItem())
        {
            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);
            GameObject.FindGameObjectWithTag("YokaiGetPage").transform.Find("Button").GetComponent <Button> ().enabled = true;
            isBallFlying = false;
        }
        else
        {
            Catching();
        }
        yield return(new WaitForSeconds(1));
    }
 public static GetPageManager GetInstance()
 {
     if (instance == null)
     {
         instance = new GetPageManager();
     }
     return(instance);
 }
Exemple #3
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);
        }
    }
Exemple #4
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;
 }
Exemple #5
0
    void Faded()
    {
        GameObject.FindGameObjectWithTag("Model").transform.GetChild(1).gameObject.GetComponent <MeshRenderer> ().material.DOFade(0, .1875f);

        GetPageManager.GetInstance().model.GetComponentsInChildren <MeshRenderer> (true) [0].material.DOFade(0, .1875f).SetEase(Ease.Linear).OnComplete(() => {
            GetPageManager.GetInstance().model.GetComponentsInChildren <MeshRenderer> (true) [0].gameObject.SetActive(false);
            GameObject.FindGameObjectWithTag("Model").transform.Find("Ball").gameObject.SetActive(false);
            GameObject.FindGameObjectWithTag("YokaiGetPage").transform.Find("Button").GetComponent <Button> ().enabled = true;
        });
        isBallFlying = false;
    }
Exemple #6
0
    void EndingAfterBoss(string message)
    {
        Debug.Log("message : " + message);
        throwCount   = 0;
        notification = GameObject.Find("TextCanvas").transform.Find("notification").gameObject;
        notification.SetActive(false);

        GetPageManager.GetInstance().ShowEnding(message);


        UserData.IsPassedBossOnce = true;
    }
 public void OnClick()
 {
     GetPageManager.GetInstance().count++;
     if (GetPageManager.GetInstance().count == 2)
     {
         if (ApplicationData.SelectedLanguage == LanguageType.Thai)
         {
             this.GetComponentInChildren <Text>().fontSize = 62;
         }
         this.GetComponentInChildren <Text>().text = ApplicationData.GetLocaleText(LocaleType.NoItemMessage2);
     }
     if (GetPageManager.GetInstance().count == 3)
     {
         this.gameObject.SetActive(false);
     }
 }
 private GetPageManager()
 {
     instance = this;
 }
Exemple #9
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)

                    );
            }
        }
    }
Exemple #10
0
 void MoveSprite()
 {
     GetPageManager.GetInstance().imgBall.SetActive(true);
     GetPageManager.GetInstance().imgBall.transform.DOLocalMoveY(350, .5f).SetEase(Ease.Linear);
     GetPageManager.GetInstance().imgBall.transform.DOScale(new Vector3(1, 1, 1), .5f).SetEase(Ease.Linear);
 }