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
    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;
                }
            }
        }
    }