void OnTriggerEnter2D(Collider2D other) { //Debug.Log ("Player OnTriggerEnter2D : " + other.name); // トリガーチェック if (other.tag == "EnemyArm") { EnemyController enemyCtrl = other.GetComponentInParent <EnemyController>(); //Debug.Log(string.Format("EnemyArm Hit {0}",ec.attackEnable)); if (enemyCtrl.attackEnabled) { enemyCtrl.attackEnabled = false; playerCtrl.dir = (playerCtrl.transform.position.x < enemyCtrl.transform.position.x) ? +1 : -1; playerCtrl.AddForceAnimatorVx(-enemyCtrl.attackNockBackVector.x); playerCtrl.AddForceAnimatorVy(enemyCtrl.attackNockBackVector.y); playerCtrl.ActionDamage(enemyCtrl.attackDamage); } } else if (other.tag == "EnemyArmBullet") { FireBullet fireBullet = other.transform.GetComponent <FireBullet>(); if (fireBullet.attackEnabled) { fireBullet.attackEnabled = false; playerCtrl.dir = (playerCtrl.transform.position.x < fireBullet.transform.position.x) ? +1 : -1; playerCtrl.AddForceAnimatorVx(-fireBullet.attackNockBackVector.x); playerCtrl.AddForceAnimatorVy(fireBullet.attackNockBackVector.y); playerCtrl.ActionDamage(fireBullet.attackDamage); Destroy(other.gameObject); } } }
protected void GetComponentMethod() { rg = this.GetComponent <Rigidbody>(); FlightM = this.GetComponent <ReFlightMode>(); FireBulletS = this.GetComponent <FireBullet>(); Hppoint = GameObject.Find("DEMO_GM").GetComponent <Hp>(); CrossDot = GameObject.Find("Dot").GetComponent <CrossHair>(); ForceShield = GameObject.Find("PlayerShield").GetComponent <ForceShield>(); }
// Start is called before the first frame update void Start() { //access the orginal shoot //only one instnce of each can exist so logic is safe //this will instansiate the bullet shootButton = FindObjectOfType <FireBullet>(); //android manager will have the correct angle set to shoot findAngle = FindObjectOfType <AndroidManager>(); }
// Use this for initialization void Start() { playerControl = transform.root.GetComponent <CharacterController2D>(); playerHealth = transform.root.GetComponent <PlayerHealthManager>(); shoot = transform.GetComponentInChildren <FireBullet>(); attack = transform.GetComponentInChildren <AttackScript>(); chargeAttack = transform.GetComponentInChildren <PlayerChargeMelee>(); element = transform.root.GetComponent <ElementSystem>(); }
private void Awake() { SpawnManager.instance.AssignPlayer(this.gameObject); playerNumber = SpawnManager.instance.RequestPlayerNumber(gameObject); playerColor = SpawnManager.instance.RequestPlayerColor(playerNumber); rb = this.GetComponent <Rigidbody>(); audioSource = GetComponent <AudioSource>(); FPfireBullet = firePoint.GetComponent <FireBullet>(); }
void Awake() { if (instance == null) { instance = this; } else if (instance != this) { Destroy(gameObject); } }
void Shoot() { //Debug.Log("shoot!"); GameObject bulletgo = (GameObject)Instantiate(bulletprefab, firepoint.position, firepoint.rotation); FireBullet bullet = bulletgo.GetComponent <FireBullet>(); if (bullet != null) { //bullet.Seek(target); bullet.Seekenemy(target, (int)(damage * damageScale)); } }
// Start is called before the first frame update void Start() { fireLocation = transform.Find("BulletSpawn"); cameraShake = GameObject.Find("Main Camera"); playerLaser = laserSounds.GetComponent <SoundEffectsController>(); playerEffects = GetComponent <SoundEffectsController>(); fireRange = GetComponentInChildren <FireBullet>(); for (int i = 9; i >= 0; i--) { damageWedges[i].SetActive(false); } damageOrb.SetActive(false); }
public void FireEffect(FireBullet bullet) { float maxDuration = 1 * (1 - Resistant); float maxSpeedUp = 0.5f * bullet.ElementLevel * (1 - Resistant); if (FireEffectDuration + bullet.EffectDuration > maxDuration) { FireEffectDuration = Math.Max(FireEffectDuration, maxDuration); } else { FireEffectDuration = FireEffectDuration + bullet.EffectDuration; } if (FireEffectSpeedUp + bullet.SpeedUp > maxSpeedUp) { FireEffectSpeedUp = Math.Max(FireEffectSpeedUp, maxSpeedUp); } else { FireEffectSpeedUp = FireEffectSpeedUp + bullet.SpeedUp; } }
public void IncreaseDamage() { if (towerSelector.CurrentTower == null) { return; } if (towerSelector.CurrentTower.name == "FireTowerView(Clone)" || towerSelector.CurrentTower.name == "Fire Tower") { if (m_baseDamageUpgradeCost <= gameManager.cashAmount) { FireBullet fireBullet = towerSelector.CurrentTower.projectileParticle.GetComponent <FireBullet>(); fireBullet.damage = fireBullet.damage + 1; gameManager.currentTowerDamage.text = "DAMAGE: " + fireBullet.damage.ToString(); gameManager.cashAmount = gameManager.cashAmount - m_baseDamageUpgradeCost; } else { Debug.Log("Not enough to upgrade a Fire Tower!"); return; } } if (towerSelector.CurrentTower.name == "IceTowerView(Clone)" || towerSelector.CurrentTower.name == "Ice Tower") { IceBullet iceBullet = towerSelector.CurrentTower.projectileParticle.GetComponent <IceBullet>(); iceBullet.damage = iceBullet.damage + 1; gameManager.currentTowerDamage.text = "DAMAGE: " + iceBullet.damage.ToString(); } if (towerSelector.CurrentTower.name == "LightningTowerView(Clone)" || towerSelector.CurrentTower.name == "Lightning Tower") { LightningBullet lightningBullet = towerSelector.CurrentTower.projectileParticle.GetComponent <LightningBullet>(); lightningBullet.damage = lightningBullet.damage + 1; gameManager.currentTowerDamage.text = "DAMAGE: " + lightningBullet.damage.ToString(); } }
// Use this for initialization void Start() { //player = GameObject.Find("Player Character").GetComponentInChildren<PlayerControl2D>(); range = GameObject.Find("Player Character").GetComponentInChildren <FireBullet>(); }
public fireTimer(TimeSpan interval, FireBullet fireFunc) { fire = fireFunc; this.interval = interval; stopped = true; }
// Use this for initialization void Start() { range = GameObject.Find("Player Character").GetComponentInChildren <FireBullet>(); melee = GameObject.Find("Player Character").GetComponentInChildren <AttackScript>(); cmelee = GameObject.Find("Player Character").GetComponentInChildren <PlayerChargeMelee>(); }
void Start() { anim = transform.gameObject.GetComponent <Animator>(); script = transform.root.Find("Weapon Spawn").GetComponent <FireBullet>(); }
void Start() { script = GameObject.Find("Weapon Spawn").GetComponent <FireBullet>(); }
void Awake() { rd2DBullet = GetComponent <Rigidbody2D>(); thisBulletTransform = GetComponent <Transform>(); fireSystem = GetComponentInParent <FireBullet>(); }
void Start() { rb = gameObject.GetComponent <Rigidbody2D>(); missile = GameObject.FindGameObjectWithTag("Player").GetComponent <FireBullet>(); }
void Start() { controller = GetComponent <BasePattern>(); reLoader = GameObject.Find("BallReload").GetComponent <BallReloader>(); point = GameObject.Find("Point").GetComponent <FireBullet>(); }
public virtual bool Fire(out Bullet[] bullets) { if (TargetAimed != null && TargetAimed.HP > 0 && !InReloading) { if (Range + 32f < DistanceFrom(TargetAimed.PositionX, TargetAimed.PositionY)) { TargetExitRange(TargetAimed); return(Fire(out bullets)); } else { InReloading = true; bullets = new Bullet[BulletNumber]; for (int i = 0; i < BulletNumber; i++) { BulletProperties bulletProperties = new BulletProperties { damage = Damage, elementType = ElementType, isPenetrable = false, positionX = PositionX, positionY = PositionY, speed = Speed, rotation = Convert.ToSingle(Math.Atan2(TargetAimed.PositionY - PositionY, TargetAimed.PositionX - PositionX) * 180.0 / Math.PI - BulletSpanRange * (BulletNumber - 1) / 2.0 + BulletSpanRange * i) }; switch (ElementType) { case ElelmentType.Normal: bullets[i] = new Bullet(bulletProperties, this); break; case ElelmentType.Ice: bullets[i] = new IceBullet(bulletProperties, this, ElementLevel); break; case ElelmentType.Fire: bullets[i] = new FireBullet(bulletProperties, this, ElementLevel); break; case ElelmentType.Thunder: bulletProperties.isPenetrable = true; bullets[i] = new ThunderBullet(bulletProperties, this, ElementLevel); break; case ElelmentType.Wind: bullets[i] = new WindBullet(bulletProperties, this, ElementLevel, TargetAimed); break; case ElelmentType.Poison: bulletProperties.isPenetrable = true; bullets[i] = new PoisonBullet(bulletProperties, this, ElementLevel); break; case ElelmentType.Wood: bullets[i] = new WoodBullet(bulletProperties, this); break; } } return(true); } } else { TargetAimed = null; bullets = null; return(false); } }
void Start() { _rb = GetComponent <Rigidbody>(); _shoot = GetComponent <FireBullet>(); f = minForce; }
void OnTriggerEnter2D(Collider2D other) { //Debug.Log ("Player OnTriggerEnter2D : " + other.name); // トリガーチェック if (other.tag == "EnemyArm") { EnemyController enemyCtrl = other.GetComponentInParent <EnemyController>(); //Debug.Log(string.Format("EnemyArm Hit {0}",ec.attackEnable)); if (enemyCtrl.attackEnabled) { enemyCtrl.attackEnabled = false; playerCtrl.dir = (playerCtrl.transform.position.x < enemyCtrl.transform.position.x) ? +1 : -1; playerCtrl.AddForceAnimatorVx(-enemyCtrl.attackNockBackVector.x); playerCtrl.AddForceAnimatorVy(enemyCtrl.attackNockBackVector.y); playerCtrl.ActionDamage(enemyCtrl.attackDamage); } } else if (other.tag == "EnemyArmBullet") { FireBullet fireBullet = other.transform.GetComponent <FireBullet>(); if (fireBullet.attackEnabled) { fireBullet.attackEnabled = false; playerCtrl.dir = (playerCtrl.transform.position.x < fireBullet.transform.position.x) ? +1 : -1; playerCtrl.AddForceAnimatorVx(-fireBullet.attackNockBackVector.x); playerCtrl.AddForceAnimatorVy(fireBullet.attackNockBackVector.y); playerCtrl.ActionDamage(fireBullet.attackDamage); Destroy(other.gameObject); } } else if (other.tag == "CameraTrigger") { Camera.main.GetComponent <CameraFollow>().SetCamera(other.GetComponent <StageTrigger_Camera>().param); //Debug.Log(string.Format("CameraTrigger > {0}:{1}", // other.GetComponent<StageTrigger_Camera>().param.tragetType, // other.GetComponent<StageTrigger_Camera>().param.homingType)); } else if (other.name == "DeathCollider") { playerCtrl.Dead(false); // 死亡 } else if (other.name == "DeathCollider_Rock") { if (playerCtrl.transform.position.y < other.transform.position.y) { if ((playerCtrl.transform.position.x < other.transform.position.x && other.transform.parent.rigidbody2D.velocity.x < -1.0f) || (playerCtrl.transform.position.x > other.transform.position.x && other.transform.parent.rigidbody2D.velocity.x > +1.0f) || (other.transform.parent.rigidbody2D.velocity.y < -1.0f)) { playerCtrl.Dead(false); // 死亡 } } } else if (other.tag == "DestroySwitch") { other.GetComponent <StageObject_DestroySwitch>().DestroyStageObject(); } else if (other.tag == "EventTrigger") { other.SendMessage("OnTriggerEnter2D_PlayerEvent", gameObject); } else if (other.tag == "Item") { if (other.name == "Item_Koban") { PlayerController.score += 10; AppSound.instance.SE_ITEM_KOBAN.Play(); } else if (other.name == "Item_Ohoban") { PlayerController.score += 100000; AppSound.instance.SE_ITEM_OHBAN.Play(); } else if (other.name == "Item_Hyoutan") { playerCtrl.SetHP(playerCtrl.hp + playerCtrl.hpMax / 3, playerCtrl.hpMax); AppSound.instance.SE_ITEM_HYOUTAN.Play(); } else if (other.name == "Item_Makimono") { playerCtrl.superMode = true; playerCtrl.GetComponent <Stage_AfterImage>().afterImageEnabled = true; playerCtrl.basScaleX = 2.0f; playerCtrl.transform.localScale = new Vector3(playerCtrl.basScaleX, 2.0f, 1.0f); Invoke("SuperModeEnd", 10.0f); AppSound.instance.SE_ITEM_MAKIMONO.Play(); } else if (other.name == "Item_Key_A") { PlayerController.score += 10000; PlayerController.itemKeyA = true; GameObject.Find("Stage_Item_Key_A").GetComponent <SpriteRenderer>().enabled = true; AppSound.instance.SE_ITEM_KEY.Play(); } else if (other.name == "Item_Key_B") { PlayerController.score += 10000; PlayerController.itemKeyB = true; GameObject.Find("Stage_Item_Key_B").GetComponent <SpriteRenderer>().enabled = true; AppSound.instance.SE_ITEM_KEY.Play(); } else if (other.name == "Item_Key_C") { PlayerController.score += 10000; PlayerController.itemKeyC = true; GameObject.Find("Stage_Item_Key_C").GetComponent <SpriteRenderer>().enabled = true; AppSound.instance.SE_ITEM_KEY.Play(); } Destroy(other.gameObject); } }