Пример #1
0
    public override void OnStart()
    {
        startTime             = Time.time;
        thisGameObjName.Value = this.gameObject.name;

        if (targetTag == null)
        {
            targetTag = "Player";
        }
        targetTransform = GameObject.FindGameObjectWithTag(targetTag).transform;
        target.Value    = targetTransform;

        switch (thisGameObjName.Value)
        {
        case "CloseAttackEnemy01":
            enemyHpPosionScript         = GetComponent <EnemyHpPostionScript>();
            closeAttackEnemyaniScript01 = GetComponent <CloseAttackTypeNormalAni>();
            closeAttackEnemyaniScript01.enemyPattern = CloseAttackEnemyType01AtkPattern.patternIdle;
            break;

        case "DistanceAttackEnemy01":
            enemyHpPosionScript            = GetComponent <EnemyHpPostionScript>();
            distanceAttackEnemyaniScript01 = GetComponent <DistanceAttackTypeNormalAni>();
            distanceAttackEnemyaniScript01.enemyPattern = DistanceAttackEnemyType01AtkPattern.patternIdle;
            break;

        case "Boss_01(Clone)":
            boss01HpPostionScript = GetComponent <Boss01HpPostionScript>();
            bossAniScript         = GetComponent <BossAniScript>();
            //closeAttackEnemyaniScript01.enemyPattern = CloseAttackEnemyType01AtkPattern.patternIdle;
            break;
        }
    }
Пример #2
0
    void Awake()
    {
        playerTransform     = GameObject.FindGameObjectWithTag("Player").transform;
        bossTransform       = GetComponent <Transform>();
        bossAnimationScript = GetComponent <Boss_Animation_Script>();
        pattern02BossAttackAreaTransform = GameObject.FindGameObjectWithTag("pattern02BossAttackAreaSprite").transform;


        HpPostionScript = GetComponent <Boss01HpPostionScript>();

        BossState = BossState.idle;
        bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.bossWait;

        ischaseStart             = false;
        bossDistanceCheck        = false;
        coroutineBossOncePattern = false;
        bossPatternRandomStorage = 0;
        bossPatternNow           = 0;

        pattern02BossAttackAreaTransform.GetComponent <SpriteRenderer>().enabled = false;

        bossWeaponSword.enabled  = false;
        bossWeaponShield.enabled = false;

        StartCoroutine("BossController");
    }
Пример #3
0
    public override void OnStart()
    {
        bossAniScript01         = GetComponent <BossAniScript>();
        hpPostionScript         = GetComponent <Boss01HpPostionScript>();
        weaponColliderConScript = GetComponent <WeaponColliderCon>();

        startTime    = Time.time;
        ischaseStart = true;
        aniStart     = false;
    }
Пример #4
0
    private void Start()
    {
        hpPostionScript = GetComponent <Boss01HpPostionScript>();
        aniScript       = GetComponent <BossAniScript>();

        bossState = BossState.idle;

        camShackManagerScript = GameObject.Find("PlayerCamManager").GetComponent <PlayerCamManager>();
        timeManagerScript     = GameObject.Find("TimeManager").GetComponent <TimeManager>();
    }
Пример #5
0
    private void Start()
    {
        trap01 = false;

        playerTransform     = GameObject.FindGameObjectWithTag("Player").transform;
        bossTransform       = GetComponent <Transform>();
        bossAnimationScript = GetComponent <BossAniScript>();
        hpPostionScript     = GetComponent <Boss01HpPostionScript>();

        //BossState = BossState.idle;
        //bossPatternStorageToCheckLastOneState = BossPatternStorageToCheckLastOne.bossWait;

        for (int i = 1; i < 10; i++)
        {
            float num = 0;
            switch (i)
            {
            case 1:
                num = 8f;
                break;

            case 2:
                num = 3f;
                break;

            case 3:
                num = 2f;
                break;

            case 4:
                num = 2f;
                break;

            case 5:
                num = 2f;
                break;

            case 6:
                num = 2f;
                break;

            case 7:
                num = 1.5f;
                break;

            case 8:
                num = 1.6f;
                break;

            case 9:
                num = 2f;
                break;
            }

            bossAttackDistancePattern[i] = num;
        }
        for (int i = 2; i < 10; i++)
        {
            float num = 0.01f;
            switch (i)
            {
            case 2:
                num = 0.03f;
                break;
            }
            bossAttackSpeedPattern[i] = num;
        }

        ischaseStart             = false;
        bossDistanceCheck        = false;
        coroutineBossOncePattern = false;
        bossPatternRandomStorage = 0;
        bossPatternNow           = 0;

        pattern02BossAttackAreaTransform.GetComponent <SpriteRenderer>().enabled = false;

        bossWeaponSword.enabled  = false;
        bossWeaponShield.enabled = false;

        // StartCoroutine("BossController");
    }