Example #1
0
    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);
            }
        }
    }
Example #2
0
 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>();
 }
Example #5
0
    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>();
    }
Example #6
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Example #7
0
    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);
 }
Example #9
0
        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;
            }
        }
Example #10
0
    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>();
 }
Example #12
0
 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>();
 }
Example #16
0
 void Awake()
 {
     rd2DBullet          = GetComponent <Rigidbody2D>();
     thisBulletTransform = GetComponent <Transform>();
     fireSystem          = GetComponentInParent <FireBullet>();
 }
Example #17
0
 void Start()
 {
     rb      = gameObject.GetComponent <Rigidbody2D>();
     missile = GameObject.FindGameObjectWithTag("Player").GetComponent <FireBullet>();
 }
Example #18
0
 public fireTimer(TimeSpan interval, FireBullet fireFunc)
 {
     fire = fireFunc;
     this.interval = interval;
     stopped = true;
 }
Example #19
0
 void Start()
 {
     controller = GetComponent <BasePattern>();
     reLoader   = GameObject.Find("BallReload").GetComponent <BallReloader>();
     point      = GameObject.Find("Point").GetComponent <FireBullet>();
 }
Example #20
0
        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;
 }
Example #22
0
    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);
        }
    }