Beispiel #1
0
    void OnEnable()
    {
//		iTween.CameraFadeAdd();
//		iTween.CameraFadeTo(iTween.Hash("amount", 0f, "time", 1.0f, "delay", 0.0f));
        Invoke("SetControl", 1f);
        if (flyDownController == null)
        {
            flyDownController = transform.GetComponent <Flight_FlyDownController>();
        }

        if (Flight_StageController.Instance != null)
        {
            GameObject go = Flight_StageController.Instance.instantiatePlayerObject;
            go.transform.parent        = flyDownController.transform;
            go.transform.localPosition = roleLeaderMeshPos;
            go.transform.localRotation = Quaternion.identity;
            go.transform.localScale    = Vector3.one;
            if (go.activeSelf.Equals(false))
            {
                go.SetActive(true);
            }
            go.transform.GetChild(0).localEulerAngles = roleMeshRot;
            if (flyDownController.entourage1.transform.childCount > 0)
            {
                flyDownController.entourage1.transform.GetChild(0).localEulerAngles = roleMeshRot;
            }
            if (flyDownController.entourage2.transform.childCount > 0)
            {
                flyDownController.entourage2.transform.GetChild(0).localEulerAngles = roleMeshRot;
            }
            if (flyDownController.spirit.transform.childCount > 0)
            {
                flyDownController.spirit.transform.GetChild(0).localEulerAngles = roleMeshRot;
            }
        }
        if (flyDownController != null)
        {
            flyDownController.SetDefault();
            flyDownController.originAcceleration  = Input.acceleration;
            flyDownController.vOriginAcceleration = Flight_StageController.vAxisValue;
        }
        if (terrainCameraObject != null)
        {
            terrainCameraObject.transform.localPosition    = terrainCameraPos;
            terrainCameraObject.transform.localEulerAngles = terrainCameraRot;
            terrainCameraObject.SetActive(true);
            Flight_ObjectDown objectDown = terrainCameraObject.transform.GetComponentInChildren <Flight_ObjectDown>();
            if (objectDown != null)
            {
                objectDown.enabled = true;
            }
        }
        if (roleCamera != null)
        {
            roleCamera.transform.localPosition    = roleCameraPos;
            roleCamera.transform.localEulerAngles = roleCameraRot;
            roleCamera.gameObject.SetActive(true);
        }
        flyDownController.SetAnimator();

        if (Flight_StageController.isGuide)
        {
            flyDownController.isGuide = false;
        }
        else
        {
            flyDownController.isGuide = true;
            if (Flight_GuideManager.Instance != null)
            {
                Flight_GuideManager.Instance.ChangeGuideStep(GuideStep.FlyDownStep8);
            }
            if (Flight_AudioManager.Instance != null)
            {
                Flight_AudioManager.Instance.ChangeAudioStep(AudioStep.Yindaoyu44, SetTwoAudio);
            }
        }
    }
	void OnEnable()
	{
//		iTween.CameraFadeAdd();
//		iTween.CameraFadeTo(iTween.Hash("amount", 0f, "time", 1.0f, "delay", 0.0f));
		Invoke("SetControl",1f);
		if(flyDownController == null)
			flyDownController = transform.GetComponent<Flight_FlyDownController>();

		if(Flight_StageController.Instance != null)
		{
			GameObject go = Flight_StageController.Instance.instantiatePlayerObject;
			go.transform.parent = flyDownController.transform;
			go.transform.localPosition = roleLeaderMeshPos;
			go.transform.localRotation = Quaternion.identity;
			go.transform.localScale = Vector3.one;
			if(go.activeSelf.Equals(false))
			{
				go.SetActive(true);
			}
			go.transform.GetChild(0).localEulerAngles = roleMeshRot;
			if(flyDownController.entourage1.transform.childCount >0)
			{
				flyDownController.entourage1.transform.GetChild(0).localEulerAngles = roleMeshRot;
			}
			if(flyDownController.entourage2.transform.childCount>0)
			{
				flyDownController.entourage2.transform.GetChild(0).localEulerAngles = roleMeshRot;
			}
			if(flyDownController.spirit.transform.childCount>0)
			{
				flyDownController.spirit.transform.GetChild(0).localEulerAngles = roleMeshRot;
			}
		}
		if (flyDownController != null)
		{
			flyDownController.SetDefault();
			flyDownController.originAcceleration = Input.acceleration;
			flyDownController.vOriginAcceleration = Flight_StageController.vAxisValue;
		}
		if(terrainCameraObject != null)
		{
			terrainCameraObject.transform.localPosition = terrainCameraPos;
			terrainCameraObject.transform.localEulerAngles = terrainCameraRot;
			terrainCameraObject.SetActive(true);
			Flight_ObjectDown objectDown = terrainCameraObject.transform.GetComponentInChildren<Flight_ObjectDown>();
			if(objectDown != null)
				objectDown.enabled = true;
		}
		if(roleCamera != null)
		{
			roleCamera.transform.localPosition = roleCameraPos;
			roleCamera.transform.localEulerAngles = roleCameraRot;
			roleCamera.gameObject.SetActive(true);
		}
		flyDownController.SetAnimator();

		if(Flight_StageController.isGuide)
		{
			flyDownController.isGuide = false;
		}else{
			flyDownController.isGuide = true;
			if(Flight_GuideManager.Instance != null)
			{
				Flight_GuideManager.Instance.ChangeGuideStep(GuideStep.FlyDownStep8);
			}
			if(Flight_AudioManager.Instance != null)
			{
				Flight_AudioManager.Instance.ChangeAudioStep(AudioStep.Yindaoyu44,SetTwoAudio);
			}
		}
	}