Exemple #1
0
    void postGameReady()
    {
        TriangleShip ship = PlayerManager.getInstance().GetPlayer().GetComponent <TriangleShip> ();

        if (ship != null)
        {
            ship.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Blue, 90.0f);
            ship.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Blue, 90.0f);
        }
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        if (m_CtrlShip == null)
        {
            return;
        }

        if (m_bPressedRotKey && m_bEnableBomb == false)
        {
            m_PressedTime_RotKey += Time.deltaTime;
            if (m_PressedTime_RotKey >= BombEnableTime)
            {
                m_bEnableBomb = true;
            }
        }

        //test
        if (Input.GetKeyDown(KeyCode.O))
        {
            m_CtrlShip.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Blue, 100.0f);
        }

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            Application.Quit();
        }
        //testend

        PressFly();

        if (m_bEnableBomb && m_CtrlShip.IsReadyUseBomb())
        {
            PlayerManager.getInstance().GetEnergyBar().ShowReleaseF();
        }

        if (Input.GetKeyDown(KeyCode.F))
        {
            PressRot();
        }
        else if (Input.GetKeyUp(KeyCode.F))
        {
            ReleaseRot();
        }
    }
Exemple #3
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (m_bEnableSys == false)
        {
            return;
        }
        if (other != null && other.gameObject != null)
        {
            Monster enemyMon = other.gameObject.GetComponent <Monster>();

            EnemyBullet enemybu = other.gameObject.GetComponent <EnemyBullet>();

            if (enemyMon != null)
            {
            }
            else if (enemybu != null)
            {
                switch (m_MainBody.m_CurFrontType)
                {
                case ShipFrontType.FrontType_Shild1:
                {
                    if (enemybu.getBulletType() == EnemyBulletType.EnemyBullet_Blue)
                    {
                        EffectManager.GetInstance().CreateEffect(EffectType.Effect_Absorb, other.gameObject.transform.position, this.transform);
                        m_MainBody.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Blue, enemybu.EnemyBulletEnergy);
                        other.gameObject.SendMessage("DestroySelf");
                    }
                    else if (m_MainBody.GetCurShipEnergy() > 0.0f)
                    {
                        EffectManager.GetInstance().CreateEffect(EffectType.Effect_Reduce, other.gameObject.transform.position, this.transform);
                        m_MainBody.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Blue, enemybu.EnemyBulletEnergy);
                        other.gameObject.SendMessage("DestroySelf");
                    }
                }
                break;

                case ShipFrontType.FrontType_Shild2:
                {
                    if (enemybu.getBulletType() == EnemyBulletType.EnemyBullet_Green)
                    {
                        EffectManager.GetInstance().CreateEffect(EffectType.Effect_Absorb, other.gameObject.transform.position, this.transform);
                        m_MainBody.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Green, enemybu.EnemyBulletEnergy);
                        other.gameObject.SendMessage("DestroySelf");
                    }
                    else if (m_MainBody.GetCurShipEnergy() > 0.0f)
                    {
                        EffectManager.GetInstance().CreateEffect(EffectType.Effect_Reduce, other.gameObject.transform.position, this.transform);
                        m_MainBody.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Green, enemybu.EnemyBulletEnergy);
                        other.gameObject.SendMessage("DestroySelf");
                    }
                }
                break;

                case ShipFrontType.FrontType_Shild3:
                {
                    if (enemybu.getBulletType() == EnemyBulletType.EnemyBullet_Yellow)
                    {
                        EffectManager.GetInstance().CreateEffect(EffectType.Effect_Absorb, other.gameObject.transform.position, this.transform);
                        m_MainBody.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Yellow, enemybu.EnemyBulletEnergy);
                        other.gameObject.SendMessage("DestroySelf");
                    }
                    else if (m_MainBody.GetCurShipEnergy() > 0.0f)
                    {
                        EffectManager.GetInstance().CreateEffect(EffectType.Effect_Reduce, other.gameObject.transform.position, this.transform);
                        m_MainBody.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Yellow, enemybu.EnemyBulletEnergy);
                        other.gameObject.SendMessage("DestroySelf");
                    }
                }
                break;

                default:
                {
                    switch (m_SelfType)
                    {
                    case ShieldType.Shield_1:
                    {
                        if (enemybu.getBulletType() == EnemyBulletType.EnemyBullet_Blue)
                        {
                            EffectManager.GetInstance().CreateEffect(EffectType.Effect_Absorb, other.gameObject.transform.position, this.transform);
                            m_MainBody.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Blue, enemybu.EnemyBulletEnergy);
                            other.gameObject.SendMessage("DestroySelf");
                        }
                        else if (m_MainBody.GetCurShipEnergy() > 0.0f)
                        {
                            EffectManager.GetInstance().CreateEffect(EffectType.Effect_Reduce, other.gameObject.transform.position, this.transform);
                            m_MainBody.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Blue, enemybu.EnemyBulletEnergy);
                            other.gameObject.SendMessage("DestroySelf");
                        }
                    }
                    break;

                    case ShieldType.Shield_2:
                    {
                        if (enemybu.getBulletType() == EnemyBulletType.EnemyBullet_Green)
                        {
                            EffectManager.GetInstance().CreateEffect(EffectType.Effect_Absorb, other.gameObject.transform.position, this.transform);
                            m_MainBody.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Green, enemybu.EnemyBulletEnergy);
                            other.gameObject.SendMessage("DestroySelf");
                        }
                        else if (m_MainBody.GetCurShipEnergy() > 0.0f)
                        {
                            EffectManager.GetInstance().CreateEffect(EffectType.Effect_Reduce, other.gameObject.transform.position, this.transform);
                            m_MainBody.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Blue, enemybu.EnemyBulletEnergy);
                            other.gameObject.SendMessage("DestroySelf");
                        }
                    }
                    break;

                    case ShieldType.Shield_3:
                    {
                        if (enemybu.getBulletType() == EnemyBulletType.EnemyBullet_Yellow)
                        {
                            EffectManager.GetInstance().CreateEffect(EffectType.Effect_Absorb, other.gameObject.transform.position, this.transform);
                            m_MainBody.ShiledBulletAbsorb(EnemyBulletType.EnemyBullet_Yellow, enemybu.EnemyBulletEnergy);
                            other.gameObject.SendMessage("DestroySelf");
                        }
                        else if (m_MainBody.GetCurShipEnergy() > 0.0f)
                        {
                            EffectManager.GetInstance().CreateEffect(EffectType.Effect_Reduce, other.gameObject.transform.position, this.transform);
                            m_MainBody.ShiledBulletReduce(EnemyBulletType.EnemyBullet_Blue, enemybu.EnemyBulletEnergy);
                            other.gameObject.SendMessage("DestroySelf");
                        }
                    }
                    break;
                    }
                }
                break;
                }
            }
        }
    }