public FlyTypeZ(float times, BossGiantRobot boss) : base(times, boss) { isInUp = false; isInCorner = false; isStepGravityEnable = false; initGoToCorner = true; }
// 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; }
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; } }
public CallEnemiesStrategy(float times, BossGiantRobot boss) : base(times, boss) { currentTimeToGenerate = 0; currentNumberOfEnemies = numberOfEnemiesByGameMode(); }
public JumpStrategy(float times, BossGiantRobot boss) : base(times, boss) { isInJump = false; }
public StopStrategy(float times, BossGiantRobot boss) : base(times, boss) { }
public Strategy(float times, BossGiantRobot boss) { this.boss = boss; this.times = times; }
public AssaultStrategy(float times, BossGiantRobot boss) : base(times, boss) { isInInitAssault = true; isInAssaultSpace = false; }
public void createdFromBoss(BossGiantRobot boss) { fromBoss = boss; }