コード例 #1
0
ファイル: PlayController.cs プロジェクト: mengtest/Proj_x
    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));
    }
コード例 #2
0
ファイル: PlayController.cs プロジェクト: mengtest/Proj_x
    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());
    }