Beispiel #1
0
    // Use this for initialization
    void Start()
    {
        myAudio         = GetComponent <AudioSource>();
        bulletPool      = GameObject.FindGameObjectWithTag("FrontBulletPool");
        leftBulletPool  = GameObject.FindGameObjectWithTag("LeftBulletPool");
        rightBulletPool = GameObject.FindGameObjectWithTag("RightBulletPool");

        guidedMisslePool = GameObject.FindGameObjectWithTag("GuidedMisslePool");

        for (int i = 0; i < bulletPool.transform.childCount; i++)
        {
            bulletPool.transform.GetChild(i).gameObject.SetActive(false);
        }
        for (int i = 0; i < leftBulletPool.transform.childCount; i++)
        {
            leftBulletPool.transform.GetChild(i).gameObject.SetActive(false);
        }
        for (int i = 0; i < rightBulletPool.transform.childCount; i++)
        {
            rightBulletPool.transform.GetChild(i).gameObject.SetActive(false);
        }

        currentTurnState   = TurnState.STRAIGHT;
        previousTurnState  = TurnState.LEFT;
        staticCurTurnState = TurnState.LEFT;

        mainCam   = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <GameCamera>();
        rigidBody = GetComponent <Rigidbody>();

        //guidedMissleBought = true;

        guidedMissleCanShoot = true;
        frontCanShoot        = true;
        leftCanShoot         = true;
        rightCanShoot        = true;
        canStrafe            = false;
        canTilt      = true;
        isDead       = false;
        strafeImmune = false;
        damageImmune = false;

        canStrafeImmuneTimer = false;
        canDamageImmuneTimer = false;

        sheildComponentBought = false;

        leftSideBlasterBought = false;
        LeftSideBlasterBroken = false;

        rightSideBlasterBought = false;
        rightSideBlasterBroken = false;

        repairingSheild = false;
        canRepairSheild = true;
        controlsOn      = true;
        godMode         = false;

        health  = maxHealth;
        defense = 0.0f;

        sheild = 0.0f;

        sheildRechargeRate = 0.01f;
        sheildTimer        = 0.0f;

        strafeImmuneCD = 1.0f;
        damageImmuneCD = 0.01f;

        strafeImmuneTimer = strafeImmuneCD;
        damageImmuneTimer = damageImmuneCD;

        strafeRotSpeed = 1060.0f;
        currentRot     = 0.0f;

        tiltDegrees = 30.0f;
        tiltSpeed   = 200.0f;
        currentTilt = 0.0f;

        frontBlasterLvl = 0;

        frontAtkSpeed     = 0.2f;
        leftSideAtkSpeed  = 0.2f;
        rightSideAtkSpeed = 0.2f;
        guidedMissleCD    = 1.0f;

        frontDamage        = 1;
        leftDamage         = 1;
        rightDamage        = 1;
        guidedMissleDamage = 10;

        if (!inHUBWorld)
        {
            originalZPos = transform.position.z;
        }
        else
        {
            originalZPos = 0.0f;
        }

        bulletSpawnPoint       = transform.GetChild(0).gameObject;
        leftBulletSpawnPoint   = transform.GetChild(1).gameObject;
        rightBulletSpawnPoint  = transform.GetChild(2).gameObject;
        guidedMissleSpawnPoint = transform.GetChild(3).gameObject;

        if (!sandBoxMode)
        {
            ImmortalGameManager.LoadPlayerInfo();
        }
    }