private void SetActive(CharacterCustomizeOne c, bool isShow) { if (c != null) { c.SetActive(isShow); } }
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(); }
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); } } }
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); // } }