コード例 #1
0
 public FlyTypeZ(float times, BossGiantRobot boss) : base(times, boss)
 {
     isInUp              = false;
     isInCorner          = false;
     isStepGravityEnable = false;
     initGoToCorner      = true;
 }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        GameObject gamecamera = GameObject.FindGameObjectWithTag("MainCamera");

        currentAudioSource = (AudioSource)gamecamera.GetComponent <AudioSource>();
        blockCamera        = (BlockCamera)gameObject.GetComponent("BlockCamera");
        boss      = (BossGiantRobot)GameObject.FindGameObjectWithTag("Boss").GetComponent("BossGiantRobot");
        isPlaying = false;
    }
コード例 #3
0
    void OnCollisionEnter2D(Collision2D col)
    {
        switch (col.gameObject.tag)
        {
        case "FloorEnemy":
            // Quitar vida al enemigo.
            FloorEnemy c = (FloorEnemy)col.gameObject.GetComponent("FloorEnemy");
            if (c == null)
            {
                // Si no se trata del FloorEnemy, con toda seguridad se trata del FloorEnemyType2.
                FloorEnemyType2 ct2 = (FloorEnemyType2)col.gameObject.GetComponent("FloorEnemyType2");
                ct2.damage(power);
                resistanceAgainstBulletImpulse(ct2.gameObject);
            }
            else
            {
                c.damage(power);
                resistanceAgainstBulletImpulse(c.gameObject);
            }
            // Eliminar bala.
            Destroy(this.gameObject);
            break;

        case "Enemy":
            AirEnemy c1 = (AirEnemy)col.gameObject.GetComponent("AirEnemy");
            if (c1 == null)
            {
                // Si no se trata del AirEnemy, con toda seguridad se trata del AirEnemyType2.
                AirEnemyType2 c1t2 = (AirEnemyType2)col.gameObject.GetComponent("AirEnemyType2");
                c1t2.damage(power);
            }
            else
            {
                c1.damage(power);
            }
            Destroy(this.gameObject);
            break;

        case "Boss":
            BossGiantRobot b = (BossGiantRobot)col.gameObject.GetComponent("BossGiantRobot");
            b.damage(power);
            Destroy(this.gameObject);
            break;
        }
    }
コード例 #4
0
 public CallEnemiesStrategy(float times, BossGiantRobot boss) : base(times, boss)
 {
     currentTimeToGenerate  = 0;
     currentNumberOfEnemies = numberOfEnemiesByGameMode();
 }
コード例 #5
0
 public JumpStrategy(float times, BossGiantRobot boss) : base(times, boss)
 {
     isInJump = false;
 }
コード例 #6
0
 public StopStrategy(float times, BossGiantRobot boss) : base(times, boss)
 {
 }
コード例 #7
0
 public Strategy(float times, BossGiantRobot boss)
 {
     this.boss  = boss;
     this.times = times;
 }
コード例 #8
0
 public AssaultStrategy(float times, BossGiantRobot boss) : base(times, boss)
 {
     isInInitAssault  = true;
     isInAssaultSpace = false;
 }
コード例 #9
0
 public void createdFromBoss(BossGiantRobot boss)
 {
     fromBoss = boss;
 }