public void ShowDialogPanel(int id, int index, NPCAnimatorManager.BGEnmu bgEnum, string name, DialogDirection dialogDirection) { GameObject go = null; if (name == "player") { go = GameObject.FindWithTag("Player"); } else { Transform parentBG = null; if (bgEnum == NPCAnimatorManager.BGEnmu.ShenShe) { parentBG = GameObject.FindWithTag("ShenSheBG").transform; } else if (bgEnum == NPCAnimatorManager.BGEnmu.Village) { parentBG = GameObject.FindWithTag("VillageBG").transform; } go = parentBG.FindRecursively(name).gameObject; } DialogBoxPanel.data = GetDialogDataById(id); DialogBoxPanel.data.index = index; DialogBoxPanel.direEnmu = dialogDirection; DialogBoxPanel.targetGameObject = go; GUIManager.ShowView("DialogBoxPanel"); }
public void SetExpress_Press(NPCAnimatorManager.BGEnmu bgEnum, string characterName, int pressValue) { GameObject go = null; if (characterName == "player") { go = GameObject.FindWithTag("Player"); } else { GameObject bg = null; if (bgEnum == NPCAnimatorManager.BGEnmu.ShenShe) { bg = GameObject.FindWithTag("ShenShe"); } else if (bgEnum == NPCAnimatorManager.BGEnmu.Village) { bg = GameObject.FindWithTag("Village"); } go = bg.transform.FindRecursively(characterName).gameObject; } GUIManager.ShowView("ExpressionEffectPanel"); ExpressionEffectPanel.ShowPressEffect(go, pressValue); }
/// <summary> /// 玩家单帧特写(无拉镜 /// </summary> public void Feature(NPCAnimatorManager.BGEnmu bgEnum, string animatorName) { Transform bg = null; if (bgEnum == NPCAnimatorManager.BGEnmu.ShenShe) { bg = GameObject.FindWithTag("ShenSheBG").transform; } else if (bgEnum == NPCAnimatorManager.BGEnmu.Village) { bg = GameObject.FindWithTag("VillageBG").transform; } curBG = bg; GameObject player = GameObject.FindWithTag("Player"); leftCharacter = player; savaPos_1 = player.transform.position; for (int i = 0; i < bg.transform.childCount; i++) { GameObject go = bg.transform.GetChild(i).gameObject; SpriteRenderer render = go.GetComponent <SpriteRenderer>(); if (render != null) { if (go != player) { Material[] m_Materials = new Material[1]; m_Materials[0] = ResourcesManager.Instance.LoadMaterial("Blur"); render.materials = m_Materials; render.material.SetFloat("_BlurSize", 3); } else { Material[] m_Materials = new Material[1]; m_Materials[0] = ResourcesManager.Instance.LoadMaterial("Normal"); render.materials = m_Materials; } } } Material m_Material = player.GetComponent <SpriteRenderer>().material; m_Material = ResourcesManager.Instance.LoadMaterial("Normal"); BattleCamera.Instance.needMoveWithPlayer = false; main_Camera.fieldOfView = 120f; OnOnlyOneCharacterFeatureFished(); Rigidbody rgb = player.GetComponent <Rigidbody>(); rgb.isKinematic = true; PlayerControl.Instance.PlayPlayerSkill(animatorName); }
/// <summary> /// 双人特写(玩家与NPC 玩家固定在左,NPC固定在右 /// </summary> /// <param name="bgEnum"></param> /// <param name="player"></param> /// <param name="player_AnimatorName"></param> /// <param name="npc"></param> /// <param name="Npc_AnimatorName"></param> public void Feature(FeatureMode mode, NPCAnimatorManager.BGEnmu bgEnum, string player_AnimatorName, string npcName, string Npc_AnimatorName) { Transform bg = null; if (bgEnum == NPCAnimatorManager.BGEnmu.ShenShe) { bg = GameObject.FindWithTag("ShenSheBG").transform; } else if (bgEnum == NPCAnimatorManager.BGEnmu.Village) { bg = GameObject.FindWithTag("VillageBG").transform; } curBG = bg; GameObject player = GameObject.FindWithTag("Player"); leftCharacter = player; GameObject npcCharacter = bg.transform.FindRecursively(npcName).gameObject; rightCharacter = npcCharacter; savaPos_1 = player.transform.position; savaPos_2 = npcCharacter.transform.localPosition; for (int i = 0; i < bg.transform.childCount; i++) { GameObject go = bg.transform.GetChild(i).gameObject; SpriteRenderer render = go.GetComponent <SpriteRenderer>(); if (render != null) { if (go != player || go != npcCharacter) { Material[] m_Materials = new Material[1]; m_Materials[0] = ResourcesManager.Instance.LoadMaterial("Blur"); render.materials = m_Materials; render.material.SetFloat("_BlurSize", 3); } else { Material[] m_Materials = new Material[1]; m_Materials[0] = ResourcesManager.Instance.LoadMaterial("Normal"); render.materials = m_Materials; } } } Material[] Materials = new Material[1]; Materials[0] = ResourcesManager.Instance.LoadMaterial("Normal"); player.GetComponent <SpriteRenderer>().materials = Materials; npcCharacter.GetComponent <SpriteRenderer>().materials = Materials; BattleCamera.Instance.needMoveWithPlayer = false; main_Camera.fieldOfView = 120f; OnOnlyOneCharacterFeatureFished(mode); Rigidbody playerRgb = player.transform.GetComponent <Rigidbody>(); playerRgb.isKinematic = true; Rigidbody npcRgb = npcCharacter.transform.GetComponent <Rigidbody>(); npcRgb.isKinematic = true; PlayerControl.Instance.PlayPlayerSkill(player_AnimatorName); NPCAnimatorManager.Instance.PlayCharacterAnimator(npcCharacter, Npc_AnimatorName); AudioManager.Instance.PlayEffect_Source("FeatureNormal"); }