private void SetActive(CharacterCustomizeOne c, bool isShow)
 {
     if (c != null)
     {
         c.SetActive(isShow);
     }
 }
Пример #2
0
    public override void Initialize()
    {
        Globals.Instance.MFingerEvent.Add3DEventListener(this);
        this.SetFingerEventActive(true);
        GameObject girobj = GameObject.Find("Room_sushe01");

        SceneHomeObj          = girobj;
        scene3d               = girobj.GetComponent <Scene3D>();// as Scene3D;
        characterCustomizeOne = scene3d.characterCustomizeOne;
        Dictionary <long, GirlData> dicWarShipData = Globals.Instance.MGameDataManager.MActorData.GetWarshipDataList();

        foreach (GirlData girlData in dicWarShipData.Values)
        {
//			if(girlData.BasicData.LogicID == 1217002000)
//			{
//
//				break;
//			}
        }
        characterCustomizeOne.changeCharacterAnimationController("General_Idle");
        camera         = scene3d.camera;
        camera.enabled = true;
        particle       = scene3d.particle;
        particle.Stop();
    }
    public void DestroyThisGUI()
    {
        GameObject skyGameObj = GameObject.Find("PortSky");

        if (skyGameObj != null)
        {
            GameObject.Destroy(skyGameObj);
        }

        GameObject priorGameObj = Globals.Instance.MSceneManager.mTaskCamera.transform.Find("SpriteScenePreground").gameObject;

        if (priorGameObj != null)
        {
            Destroy(priorGameObj.GetComponent <TweenAlpha>());
            NGUITools.SetActive(priorGameObj, false);
        }

        HelpUtil.DelListInfo(textureBackgroundScene.transform);
        if (null != textureBackgroundScene)
        {
            GameObject.DestroyImmediate(textureBackgroundScene.gameObject);
        }



        GameObject.Destroy(mCharacterCustomizeOne.gameObject);
        GameObject.Destroy(mCharacterCustomizeNPC.gameObject);

        mCharacterCustomizeCurrent = null;

        Globals.Instance.MSceneManager.ChangeCameraActiveState(SceneManager.CameraActiveState.MAINCAMERA);


        if (CurTask != null && CurTask.Task_Category != (int)TaskManager.TaskCategory.EXPLORE)
        {
            string sceneName = Globals.Instance.MSceneManager.GetSceneName();
            Globals.Instance.MSoundManager.PlaySceneSound(sceneName);
        }

        base.Close();
        OnDestroy();

        Resources.UnloadUnusedAssets();
        System.GC.Collect();
    }
Пример #4
0
    public void Release()
    {
        // Disconnect network
        if (MLSNetManager.Connected)
        {
            MLSNetManager.Disconnect();
        }
        if (MGSNetManager.Connected)
        {
            MGSNetManager.Disconnect();
        }

        CharacterCustomizeOne.ReleaseData();

        MGameDataManager.Release();

        GameStatusManager.Instance.Release();
        EventManager.UnsubscribeAll();

        System.GC.Collect();
    }
    private void SetText(TaskDialogConfig.TaskDialogObject talkInfo)
    {
        HelpUtil.HideListInfo(textureBackgroundScene.transform, true);
        if (mModelScene != null)
        {
            GameObject.DestroyObject(mModelScene);
        }

        if (mDialogSoundSource != null)
        {
            mDialogSoundSource.Stop();
        }

        Globals.Instance.MSceneManager.mTaskCameramControl.transform.localPosition    = new Vector3(0, 0, 0);
        Globals.Instance.MSceneManager.mTaskCameramControl.transform.localEulerAngles = Vector3.zero;


        NGUITools.SetActive(TaskDialogGameObject, true);
        NGUITools.SetActive(FinishedTipSprite.gameObject, false);
        NGUITools.SetActive(SkipBtn.gameObject, false);
        NGUITools.SetActive(npcIcon.transform.parent.gameObject, false);

        UIWidget uiWidget = textureBackgroundScene.GetComponentInChildren <UIWidget>();
        UIPanel  uiPanel  = textureBackgroundScene.GetComponent <UIPanel>();

        uiWidget.alpha = 1f;
        uiPanel.alpha  = 1f;

        string atlasPath = "UIAtlas/" + talkInfo.talkBgPicture;

        textureBackgroundScene.mainTexture = Resources.Load(atlasPath, typeof(Texture2D)) as Texture2D;
        Globals.Instance.MSoundManager.PlaySceneSound(talkInfo.talkBgPicture);


        mMustPlayEffect = false;
//     effectIDHead 淡入淡出效果 没用到
//		if (talkList[curIndex].effectIDHead > 0 && mHeadEffected == false)
//		{
//			mMustPlayEffect = true;
//			NGUITools.SetActive(TaskDialogGameObject,false);
//
//			if (talkInfo.talkTpye == (int)TALKTYE.TALK1)
//			{
//				if (talkInfo.girlID1 == 0 && talkInfo.girlID2 < 0 )
//				{
//					NGUITools.SetActive(mCharacterCustomizeOne.gameObject,true);
//					NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
//					mCharacterCustomizeCurrent = mCharacterCustomizeOne;
//					mCharacterCustomizeOne.setAnimationOneState(true);
//					mCharacterCustomizeOne.changeCharacterAnimationController(talkInfo.girlAnimation1);
//					mCharacterCustomizeOne.transform.position = Avatar_Position_One[0];
//					mCharacterCustomizeOne.transform.localEulerAngles = Avatar_ROTATION_One[0];
//				}
//				else if (talkInfo.girlID2 != 0 && talkInfo.girlID1 < 0)
//				{
//					if(talkInfo.girlID2 == 9999)
//					{
//						NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
//						NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
//
//						npcIcon.mainTexture = Resources.Load("UIAtlas/" + talkInfo.girlAnimation2,typeof(Texture2D)) as Texture2D;
//						NGUITools.SetActive(npcIcon.transform.parent.gameObject , true);
//					}
//					else
//					{
//						NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
//						NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,true);
//						mCharacterCustomizeCurrent = mCharacterCustomizeNPC;
//						NPCConfig npcConfig = Globals.Instance.MDataTableManager.GetConfig<NPCConfig>();
//						NPCConfig.NPCObject npcObject ;
//						npcConfig.GetNPCObject(talkInfo.girlID2,out npcObject);
//						mCharacterCustomizeNPC.ResetCharacter();
//						mCharacterCustomizeNPC.generateCharacterFromConfig(npcObject.NPCGender,"D0101",npcObject.NpcAppearance,npcObject.NpcEquips);
//						mCharacterCustomizeNPC.setAnimationOneState(true);
//						mCharacterCustomizeNPC.changeCharacterAnimationController(talkInfo.girlAnimation2);
//						if (npcObject.NPCGender == (int)PlayerGender.GENDER_DOG)
//						{
//							mCharacterCustomizeNPC.transform.position = Avatar_Position_One[2];
//							mCharacterCustomizeNPC.transform.localEulerAngles = Avatar_ROTATION_One[2];
//						}
//						else
//						{
//							mCharacterCustomizeNPC.transform.position = Avatar_Position_One[1];
//							mCharacterCustomizeNPC.transform.localEulerAngles = Avatar_ROTATION_One[1];
//						}
//					}
//				}
//			}
//
//			///设置 SpriteScenePreground效果的////
//			TweenGroupConfig tweenGroupConfig = Globals.Instance.MDataTableManager.GetConfig<TweenGroupConfig>();
//			if (tweenGroupConfig.IsPregroundGroup("SpriteScenePreground",talkList[curIndex].effectIDHead))
//			{
//				GameObject priorGameObj = Globals.Instance.MSceneManager.mTaskCamera.transform.Find("SpriteScenePreground").gameObject;
//				if (priorGameObj != null)
//				{
//					NGUITools.SetActive(priorGameObj,true);
//				}
//			}
//
//			TweenGroup tweenGroup = textureBackgroundScene.GetComponent<TweenGroup>();
//			if (tweenGroup == null)
//				tweenGroup = textureBackgroundScene.gameObject.AddComponent<TweenGroup>();
//			tweenGroup.setTweenGroupID(talkList[curIndex].effectIDHead);
//			tweenGroup.playTweenAnimation();
//			tweenGroup.TweenFinishedEvents += OnHeadTweenGroupFinishendEvent;
//			return;
//		}

        if (talkList[curIndex].effectIDTail > 0)
        {
            mMustPlayEffect = true;
        }

        ///无女孩模型的对话//
        if (talkInfo.talkTpye == (int)TALKTYE.TALK3)
        {
            TalkTimes = 0;
            string text = getTaskTalkContent(talkInfo.talkContent);
            string icon = "";
            int    type = talkInfo.talkTpye;
            mSpeaker.text = getSpeakerName(talkInfo.talkCaptionName);
            SetText(text, icon, type, talkInfo.talkMusic);
//			NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
            SetActive(mCharacterCustomizeOne, false);
//			NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
            SetActive(mCharacterCustomizeNPC, false);
        }
        ///一个女孩模型的对话//
        else if (talkInfo.talkTpye == (int)TALKTYE.TALK1)
        {
            if (talkInfo.girlID1 >= 0 && talkInfo.girlID2 < 0)
            {
                if (talkInfo.girlID1 == 9999)
                {
//					NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
                    SetActive(mCharacterCustomizeOne, false);
//					NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
                    SetActive(mCharacterCustomizeNPC, false);
                    npcIcon.mainTexture = Resources.Load("UIAtlas/" + talkInfo.girlAnimation1, typeof(Texture2D)) as Texture2D;
                    NGUITools.SetActive(npcIcon.transform.parent.gameObject, true);
                }
                else
                {
                    TalkTimes++;
                    mCharacterCustomizeOne.transform.localPosition = new Vector3(-0.05f, -0.3f, -5.0f);
//					NGUITools.SetActive(mCharacterCustomizeOne.gameObject,true);
//					NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
                    SetActive(mCharacterCustomizeOne, true);
                    SetActive(mCharacterCustomizeNPC, false);
                    mCharacterCustomizeCurrent = mCharacterCustomizeOne;
                    mCharacterCustomizeOne.setAnimationOneState(true);
//					if(TalkTimes>=2)
//					{
//						PlayerData playerData =  Globals.Instance.MGameDataManager.MActorData;
//						mCharacterCustomizeOne.ResetCharacter();
//						mCharacterCustomizeOne.generageCharacterFormPlayerData(playerData);
//					}
                    mCharacterCustomizeOne.changeCharacterAnimationController(talkInfo.girlAnimation1);
                    mCharacterCustomizeOne.transform.position         = Avatar_Position_One[0];
                    mCharacterCustomizeOne.transform.localEulerAngles = Avatar_ROTATION_One[0];
                }
            }
            if (talkInfo.girlID1 < 0 && talkInfo.girlID2 > 0)
            {
                TalkTimes = 0;
                if (talkInfo.girlID2 == 9999)
                {
//					NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
//					NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
                    SetActive(mCharacterCustomizeOne, false);
                    SetActive(mCharacterCustomizeNPC, false);
                    npcIcon.mainTexture = Resources.Load("UIAtlas/" + talkInfo.girlAnimation2, typeof(Texture2D)) as Texture2D;
                    NGUITools.SetActive(npcIcon.transform.parent.gameObject, true);
                }
                else
                {
                    mCharacterCustomizeOne.transform.localPosition = new Vector3(2.0f, -0.3f, -5.0f);
//					NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,true);
                    SetActive(mCharacterCustomizeNPC, true);
                    mCharacterCustomizeCurrent = mCharacterCustomizeNPC;
                    NPCConfig           npcConfig = Globals.Instance.MDataTableManager.GetConfig <NPCConfig>();
                    NPCConfig.NPCObject npcObject;
                    npcConfig.GetNPCObject(talkInfo.girlID2, out npcObject);
                    mCharacterCustomizeNPC.ResetCharacter();
                    mCharacterCustomizeNPC.generateCharacterFromConfig(npcObject.NPCGender, "D0101", npcObject.NpcAppearance, npcObject.NpcEquips);
                    mCharacterCustomizeNPC.setAnimationOneState(true);
                    mCharacterCustomizeNPC.changeCharacterAnimationController(talkInfo.girlAnimation2);
                    if (npcObject.NPCGender == (int)PlayerGender.GENDER_DOG)
                    {
                        mCharacterCustomizeNPC.transform.position         = Avatar_Position_One[2];
                        mCharacterCustomizeNPC.transform.localEulerAngles = Avatar_ROTATION_One[2];
                    }
                    else
                    {
                        mCharacterCustomizeNPC.transform.position         = Avatar_Position_One[1];
                        mCharacterCustomizeNPC.transform.localEulerAngles = Avatar_ROTATION_One[1];
                    }
                }
            }
            if (talkInfo.girlID1 < 0)
            {
//				NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
                SetActive(mCharacterCustomizeOne, false);
            }
            if (talkInfo.girlID2 < 0)
            {
//				NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
                SetActive(mCharacterCustomizeNPC, false);
            }

            string text = getTaskTalkContent(talkInfo.talkContent);
            string icon = "";
            int    type = talkInfo.talkTpye;
            mSpeaker.text = getSpeakerName(talkInfo.talkCaptionName);
            SetText(text, icon, type, talkInfo.talkMusic);
            string meStr = Globals.Instance.MDataTableManager.GetWordText(4001);
            if (talkInfo.talkCaptionName != meStr && talkInfo.talkCaptionName != "")
            {
                characterCustomizeSpeakState(true);
            }
            else
            {
                characterCustomizeSpeakState(false);
            }
        }
        ///CG对话//
        else if (talkInfo.talkTpye == (int)TALKTYE.TALK4)
        {
            NGUITools.SetActive(TaskDialogGameObject, false);
            mCharacterCustomizeOne.ResetCharacter();

            if (talkList[curIndex].effectIDTail > 0)
            {
                mMustPlayEffect = false;
            }
        }
        ///特写对话//
        else if (talkInfo.talkTpye == (int)TALKTYE.TALK5)
        {
            NGUITools.SetActive(TaskDialogGameObject, false);
//			NGUITools.SetActive(mMaskLayer.gameObject,false);

            uiWidget.alpha = 0.0f;
            uiPanel.alpha  = 0.0f;

            if (talkInfo.talkModlePrefab != "")
            {
                Object aModelSceneObj = Resources.Load("Scene/Prefabs/" + talkInfo.talkModlePrefab, typeof(Object)) as Object;
                mModelScene = GameObject.Instantiate(aModelSceneObj, Vector3.one, Quaternion.identity) as GameObject;
            }

            if (talkInfo.girlID1 > 0)
            {
//				NGUITools.SetActive(mCharacterCustomizeOne.gameObject,false);
                SetActive(mCharacterCustomizeOne, false);
                if (talkInfo.girlID1 == 9999)
                {
                }
                else
                {
//					NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,true);
                    SetActive(mCharacterCustomizeNPC, true);
                    mCharacterCustomizeCurrent = mCharacterCustomizeNPC;
                    NPCConfig           npcConfig = Globals.Instance.MDataTableManager.GetConfig <NPCConfig>();
                    NPCConfig.NPCObject npcObject;
                    npcConfig.GetNPCObject(talkInfo.girlID1, out npcObject);
                    mCharacterCustomizeNPC.generateCharacterFromConfig(npcObject.NPCGender, "D0101", npcObject.NpcAppearance, npcObject.NpcEquips);
                    mCharacterCustomizeNPC.setAnimationOneState(true);
                    mCharacterCustomizeNPC.changeCharacterAnimationController(talkInfo.girlAnimation1);
                }
            }
            else if (talkInfo.girlID1 == 0)
            {
//				NGUITools.SetActive(mCharacterCustomizeOne.gameObject,true);
//				NGUITools.SetActive(mCharacterCustomizeNPC.gameObject,false);
                SetActive(mCharacterCustomizeOne, true);
                SetActive(mCharacterCustomizeNPC, false);
                mCharacterCustomizeCurrent = mCharacterCustomizeOne;
                mCharacterCustomizeOne.setAnimationOneState(true);
                mCharacterCustomizeOne.changeCharacterAnimationController(talkInfo.girlAnimation1);
            }


            mTaskCameraAnimation = Globals.Instance.MSceneManager.mTaskCamera.gameObject.GetComponent <Animation>();
            mTaskCameraAnimation.Play(getTaskTalkContent(talkInfo.talkContent));
            mTaskCameraAnimationName = getTaskTalkContent(talkInfo.talkContent);
            mTaskCameraPlaying       = true;
            NGUITools.SetActive(SkipBtn.gameObject, true);
        }

        if (talkInfo.MoodBG1 != null && !talkInfo.MoodBG1.Equals(""))
        {
            if (middleMoodsDic.ContainsKey(talkInfo.MoodBG1))
            {
                middleMoodsDic[talkInfo.MoodBG1].SetActive(true);
            }
            else
            {
                GameObject moodObj  = Resources.Load("Prefabs/" + talkInfo.MoodBG1, typeof(GameObject)) as GameObject;
                GameObject moodObj2 = GameObject.Instantiate(moodObj, Vector3.one, Quaternion.identity) as GameObject;
                moodObj2.transform.SetParent(textureBackgroundScene.transform, false);
                //			Globals.Instance.MSceneManager.SetMoodPosion(moodObj2.transform,GameEnumManager.MoodBGType.middle);
                middleMoodsDic.Add(talkInfo.MoodBG1, moodObj2);
            }
        }
    }
Пример #6
0
    public override void Initialize()
    {
        Globals.Instance.MFingerEvent.Add3DEventListener(this);
        this.SetFingerEventActive(true);


        GameObject girobj = GameObject.Find("Room_sushe01");

        if (girobj == null)
        {
            girobj = GameObject.Find("Room_sushe02");
        }
        SceneHomeObj          = girobj.transform.parent.gameObject;
        scene3d               = girobj.GetComponent <Scene3D>();// as Scene3D;
        characterCustomizeOne = scene3d.characterCustomizeOne;
        PlayerData playerData = Globals.Instance.MGameDataManager.MActorData;

        characterCustomizeOne.generageCharacterFormPlayerData(playerData);
        characterCustomizeOne.changeCharacterAnimationController("General_Idle");
        camera = Globals.Instance.MSceneManager.mMainCamera;

//		NPCConfig npcConfig = Globals.Instance.MDataTableManager.GetConfig<NPCConfig>();
//		NPCConfig.NPCObject npcObject ;
//		npcConfig.GetNPCObject(12001,out npcObject);
//		scene3d.characterCustomizeDog.generateCharacterFromConfig(npcObject.NPCGender,"D0101");
//		scene3d.characterCustomizeDog.ChangePart(playerData.PetInfo.itemId);
//		scene3d.characterCustomizeDog.changeCharacterAnimationController("Dog_Move");
//		characterCustomizeDog = scene3d.characterCustomizeDog;
//
//		Object rigibody = Resources.Load("Common/RigiBody",typeof(Object)) as Object;
//		GameObject rigibodyGameObj = GameObject.Instantiate(rigibody) as GameObject;
//		rigibodyGameObj.transform.parent = characterCustomizeOne.transform;
//		rigibodyGameObj.transform.localPosition = new Vector3(0f,0.7f,-0.07f);
//		rigibodyGameObj.transform.localEulerAngles = Vector3.zero;
//		rigibodyGameObj.transform.localScale = new Vector3(0.43f,1.0f,0.42f);
//
//		Rigidbody rigibody1 = rigibodyGameObj.GetComponent<Rigidbody>() as Rigidbody;
//		rigibody1.freezeRotation = true;
//		rigibody1.constraints = RigidbodyConstraints.FreezeAll;
//
//		Object btTrigger = Resources.Load("Common/BattleTrigger",typeof(Object)) as Object;
//		GameObject btTriggerGameObj = GameObject.Instantiate(btTrigger) as GameObject;
//		btTriggerGameObj.transform.parent = scene3d.characterCustomizeDog.transform;
//		btTriggerGameObj.transform.localPosition = new Vector3(0.01f,0.19f,0.11f);
//		btTriggerGameObj.transform.localEulerAngles = Vector3.zero;
//		BattleTrigger trigger = btTriggerGameObj.GetComponent<BattleTrigger>() as BattleTrigger;
//		trigger.Radius = 0.28f;
//		trigger.TriggerEnterEvents += ImpactDealWith;

        particle = scene3d.particle;
        if (particle != null)
        {
            particle.Stop();
        }
        //InitPortBuildings();
        InitMinMaxPortPos();

        _mPublisher.NotifyEnterPort();

        //
        Globals.Instance.MTeachManager.NewTeachEnterPort();

        // tzz added for GUINewCardRetreiveBlueprintBtn clicked
        if (EnterPortDoneEvent != null)
        {
            EnterPortDoneEvent();
            EnterPortDoneEvent = null;
        }

        Globals.Instance.MSceneManager.mMainCamera.enabled = true;
        Globals.Instance.MSceneManager.mTaskCamera.enabled = false;
        orbitCamera = Globals.Instance.MSceneManager.mMainCamera.transform.parent.GetComponent <OrbitCamera>();

//		int teachStep = Globals.Instance.MTeachManager.NewGetTeachStep("x04");
//		if (Globals.Instance.MTeachManager.IsOpenTeach && teachStep < TeachManager.TeachFinishedValue)
//		{
//			NGUITools.SetActive(characterCustomizeDog.gameObject,false);
//		}
//		else
//		{
//			NGUITools.SetActive(characterCustomizeDog.gameObject,true);
//		}
    }