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