void Start() { SetStrings = 1; SpriteRenderer spr = gameObject.GetComponent <SpriteRenderer>(); switch (gameObject.name) { case "Boss_Dog": case "Boss_Dog(Clone)": SetStrings += PlayerPrefs.GetFloat("DOG"); //GameObject.Find("AllSceneManager").GetComponent<InstantSaveScript>().SettingsRead("DOG"); AttackPref = Resources.Load <GameObject>("EDogAttack"); Spetial = Resources.Load <GameObject>("dogcirle"); boss = BossName.BossDog; spr.sprite = Resources.Load <Sprite>("dog"); spr.color = new Color32(95, 95, 255, 255); break; case "Boss_Monkey": case "Boss_Monkey(Clone)": SetStrings += PlayerPrefs.GetFloat("MONKEY"); //GameObject.Find("AllSceneManager").GetComponent<InstantSaveScript>().SettingsRead("MONKEY"); AttackPref = Resources.Load <GameObject>("EMonAttack"); Spetial = Resources.Load <GameObject>("EMonBomb"); boss = BossName.BossMonkey; spr.sprite = Resources.Load <Sprite>("monkey"); spr.color = new Color32(132, 132, 132, 255); HP += 100; break; case "Boss_Bird": case "Boss_Bird(Clone)": SetStrings += PlayerPrefs.GetFloat("BIRD"); //GameObject.Find("AllSceneManager").GetComponent<InstantSaveScript>().SettingsRead("BIRD"); AttackPref = Resources.Load <GameObject>("Efeather"); Spetial = Resources.Load <GameObject>("EfeatherSpetial"); boss = BossName.BossBird; spr.sprite = Resources.Load <Sprite>("bird2"); spr.color = new Color32(255, 255, 0, 255); HP += 200; break; } attackinterval = 3 - SetStrings; EffectObj = Resources.Load <GameObject>("DamageText"); AttackPref.GetComponent <SupportAttack>().AttackPower *= SetStrings; RandomWay = new Vector3(0, 0); timer = timerA = 0; HP *= SetStrings; DHP = HP; transform.position = new Vector3(-10, 1, 0); BattleStartPos = new Vector3(-5, 1, 0); Status = AttackChangeState.FullHP; Attackoffset = new Vector3(1, 0); HPFlag = 0; }
void Damage(int val) { if (MoveStartFlag) { Instantiate(EffectObj, transform.position, Quaternion.identity).SendMessage("NewBorn", val); HP -= val; if (HP > DHP * MoveChangeHP[1]) { Status = AttackChangeState.PadStraight; } else if (HP > DHP * MoveChangeHP[2]) { Status = AttackChangeState.PadDouble; } else if (HP > DHP * MoveChangeHP[3]) { Status = AttackChangeState.PadFlatShot; if (HPFlag == 0) { attackinterval *= 0.8f; HPFlag++; } } else if (HP > DHP * MoveChangeHP[4]) { Status = AttackChangeState.PadFan; if (HPFlag == 1) { HPFlag++; attackinterval *= 1.6f; } } else if (HP > 0) { Status = AttackChangeState.PadCircle; if (HPFlag == 2) { HPFlag++; attackinterval *= 1.3f; } } else if (HP < 0) { GameObject.Find("GameObject_EnemyGanerator").GetComponent <EnemyGaneratorScript>().BossHPLessFlag = true; Destroy(gameObject.GetComponent <Rigidbody2D>()); MoveStartFlag = false; } } }
void Start() { SetStrings = GameObject.Find("AllSceneManager").GetComponent <InstantSaveScript>().SettingsRead("DOG") + 1; attackinterval = 3 - SetStrings; EffectObj = Resources.Load <GameObject>("DamageText"); AttackPref = Resources.Load <GameObject>("EDogAttack"); AttackPref.GetComponent <SupportAttack>().AttackPower *= SetStrings; Dogcircle = Resources.Load <GameObject>("dogcirle"); RandomWay = new Vector3(0, 0); timer = timerA = 0; HP *= SetStrings; DHP = HP; transform.position = new Vector3(-10, 1, 0); BattleStartPos = new Vector3(-5, 1, 0); Status = AttackChangeState.PadStraight; Attackoffset = new Vector3(1, 0); HPFlag = 0; }