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)); }
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); } }
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; }
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); } }
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); }