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