public IEnumerator Timetick() { yield return(new WaitForSeconds(0.2f)); Transform trans = this.transform.FindChild("TimetickAnim"); if (trans) { trans.gameObject.SetActive(true); } yield return(new WaitForSeconds(3.5f)); m_state = EFlyState.FLY_FLYING; yield return(new WaitForSeconds(2.0f)); MyFollow follow = GlobalRef.s_gr.m_playCamera.AddComponent <MyFollow>(); follow.m_target = s_rocketTrans; yield return(new WaitForSeconds(10f)); }
void Start() { //GlobalRef.s_gr.PlayMusic(EBGMusic.BG_MUSIC_FIGHT); m_state = EFlyState.FLY_READY; m_lastCheckTime = Time.time; if (s_zoneBasePrefab == null) { s_zoneBasePrefab = Resources.Load("Prefabs/ZoneBase") as GameObject; } if (s_zoneEarthPrefab == null) { s_zoneEarthPrefab = Resources.Load("Prefabs/ZoneEarth") as GameObject; } if (s_zoneNormalPrefab == null) { s_zoneNormalPrefab = Resources.Load("Prefabs/ZoneNormal") as GameObject; } int[] initPosList = new int[12] { -1, 0, 0, 0, 1, 0, -1, 1, 0, 1, 1, 1 }; m_zoneList = new ArrayList(); for (int i = 0; i < initPosList.Length; i += 2) { GameObject skyZone = null; if (0 == initPosList[i + 1]) { if (0 == initPosList[i]) { skyZone = Instantiate(s_zoneBasePrefab); } else { skyZone = Instantiate(s_zoneEarthPrefab); } } else { skyZone = Instantiate(s_zoneNormalPrefab); } skyZone.transform.SetParent(this.transform); skyZone.transform.localPosition = new Vector3(initPosList[i] * 640.0f, initPosList[i + 1] * 1136.0f, 0f); skyZone.transform.localScale = Vector3.one; skyZone.layer = LayerMask.NameToLayer("Flying"); skyZone.transform.SetAsFirstSibling(); skyZone.name = "SkyZone_" + initPosList[i] + "_" + initPosList[i + 1]; generateItem(skyZone.transform); m_zoneList.Add(skyZone.name); } if (s_rocketPrefab == null) { s_rocketPrefab = Resources.Load("Prefabs/Rocket") as GameObject; } GameObject newRocket = Instantiate(s_rocketPrefab); newRocket.transform.SetParent(this.transform); newRocket.transform.localPosition = new Vector3(0.0f, -380.0f, 0.0f); newRocket.transform.SetAsLastSibling(); s_rocketTrans = newRocket.transform; s_playController = this; s_rocketController = newRocket.GetComponent <RocketController>(); StartCoroutine(Timetick()); }