GrandLarceny.Player.activateChaseMode C# (CSharp) 메소드

activateChaseMode() 공개 메소드

public activateChaseMode ( GrandLarceny.NPE a_enemy ) : void
a_enemy GrandLarceny.NPE
리턴 void
        public void activateChaseMode(NPE a_enemy)
        {
            if(!m_chase)
            {
                float t_eneX = a_enemy.getPosition().getGlobalX();
                float t_eneY = a_enemy.getPosition().getGlobalY();
                float t_diffX = (m_position.getGlobalX() + t_eneX) / 2;
                float t_diffY = (m_position.getGlobalY() + t_eneY) / 2;
                float t_enemyAttentionMarkX = 0;
                if (a_enemy is Guard)
                {
                    if (((Guard)a_enemy).isFacingRight())
                    {
                        t_enemyAttentionMarkX = t_eneX + a_enemy.getHitBox().getOutBox().Width;
                    }
                    else
                    {
                        t_enemyAttentionMarkX = t_eneX - 10;
                    }
                }
                float t_myAttentionMarkX = 0;
                if (m_facingRight)
                {
                    t_myAttentionMarkX = m_position.getGlobalX() + m_collisionShape.getOutBox().Width;
                }
                else
                {
                    t_myAttentionMarkX = m_position.getGlobalX() - 10;
                }
                string[] t_commands = { "addCinematic"
                                        , "addParticle:" + t_myAttentionMarkX + ":" + (m_position.getGlobalY() - 20) + ":" + "Images//Sprite//Guard//Exclmarks" + ":" + 10f + ":" + a_enemy.getLayer()
                                        , "addParticle:" + t_enemyAttentionMarkX + ":" + (t_eneY - 20) + ":" + "Images//Sprite//Guard//Exclmarks" + ":" + 10f + ":" + a_enemy.getLayer()
                                        , "setCamera:" + t_diffX+":" + t_diffY + ":" + 1000 };
                Cutscene t_cutScene = new Cutscene(Game.getInstance().getState(), t_commands);
                Game.getInstance().setState(t_cutScene);
                m_chase = true;
                Music.getInstance().play("ChaseSongIntro","ChaseSongLoop");
                m_runMode = false;
                m_playerCurrentSpeed = PLAYERSPEEDCHASEMODE;
                setIsInLight(true);
            }
        }