Example #1
0
    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");
    }
Example #2
0
    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);
    }
Example #3
0
    /// <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);
    }
Example #4
0
    /// <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");
    }