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 override void InitializeGUI() { if (base._mIsLoaded) { return; } this.GUILevel = 20; PlayerData playerData = Globals.Instance.MGameDataManager.MActorData; MCharacterCustomizeOne.generageCharacterFormPlayerData(playerData); MCharacterCustomizeOne.changeCharacterAnimationController("General_Idle"); MCharacterCustomizeOne.transform.localEulerAngles = new Vector3(0f, 180f, 0f); }
public void ShowPlayerInfo(sg.GS2C_Player_Info_Res res) { NGUITools.SetActive(RankingInformation, false); NGUITools.SetActive(PlayerInformation, true); NGUITools.SetActive(characterCustomizeOne.gameObject, true); NGUITools.SetActive(SceneGameObject, true); NGUITools.SetActive(MemoryInfo, false); characterCustomizeOne.ResetCharacter(); characterCustomizeOne.ResetFaceCustomBone(); characterCustomizeOne.generageCharacterOtherPlayer(0, res.roleAppearance, res.roleEquips); characterCustomizeOne.transform.localEulerAngles = new Vector3(0, 180, 0); characterCustomizeOne.changeCharacterAnimationController("General_Idle"); Globals.Instance.MSceneManager.mTaskCameramControl.transform.localPosition = new Vector3(0f, 285f, -1380f); PlayerRankingNum.text = mRankingInfo.ranking.ToString(); PlayerPlayerName.text = mRankingInfo.name; PlayerTotalScore.text = mRankingInfo.totalScore.ToString(); PlayerCheckpointNum.text = mRankingInfo.checkpointsNum.ToString();; }
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); // } }