Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
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;
            }
        }
    }
Ejemplo n.º 3
0
 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;
 }