void Awake()
    {
        wasOccupied = false;

        if (GameObject.Find ("BlockSpawner")){
            blockSpawner = GameObject.Find ("BlockSpawner");
        }
        launchCount = 0;
        f = 0;
        lowThresh = 10f;
        highThresh = 90f;
        knockbackFactor = 4f;
        baselineKnockback = 20f;

        occupied = false;
        nowProjectile = false;
        waiting = false;
        blockTypes = new int[] {0,0,0,0};
        storedWeapons = new GameObject[] {null,null,null,null};

        superNeutralBlockPath = "Prefabs/WeaponBlocks/SuperNeutralBlock";
        superExplosiveBlockPath = "Prefabs/WeaponBlocks/SuperExplosiveBlock";
        superFrozesplosiveBlockPath = "Prefabs/WeaponBlocks/SuperFreezeBlock";
        superTelekineticBlockPath = "Prefabs/WeaponBlocks/SuperTelekineticBlock";
        superTurretBlockPath = "Prefabs/WeaponBlocks/SuperTurretBlock";

        if (gameObject.name == "WeaponDetector1"){
            chargeDisplay = GameObject.Find ("ChargeBar1").GetComponent<ChargeDisplay> ();
            character = GameObject.Find ("Hero1");

            arm = GameObject.Find ("Arm1").transform;
            tractorBeam = GameObject.Find ("TractorBeam1").GetComponent<TractorBeam>();
            wepDSID = 1;
        }
        else {
            chargeDisplay = GameObject.Find ("ChargeBar2").GetComponent<ChargeDisplay> ();
            character = GameObject.Find ("Hero2");

            arm = GameObject.Find ("Arm2").transform;
            tractorBeam = GameObject.Find ("TractorBeam2").GetComponent<TractorBeam>();
            wepDSID = 2;
        }
        player = character.GetComponent<Player> ();
        controller = character.GetComponent<Controller> ();

        if (GameObject.Find ("MainCamera").GetComponent<CameraFollowPlayer1> ().enabled){
            c1 = true;
            c2 = false;
            cameraFollowPlayer1 = GameObject.Find ("MainCamera").GetComponent<CameraFollowPlayer1> ();
        }
        else {
            c1 = false;
            c2 = true;
            cameraBattleArena = GameObject.Find ("MainCamera").GetComponent<CameraBattleArena> ();
        }
        baselineFire = 300f;
        fireSpeed = 12f;
        StartCoroutine (PeriodicCatalog ());
    }
    void Awake()
    {
        xAmp = 3f*Random.value+3f;
        yAmp = 3f*Random.value+3f;

        xFreq = 2f * Random.value + 1f;
        yFreq = 2f * Random.value + 1f;

        deadSpeed = 5f * Random.value + 3f;
        maxForce = 30f;
        slowDist1 = .5f;
        slowDist2 = 1f;
        attractionRadius = 3f;
        damageVelocity = 2f;

        startingBounce = rigidbody2D.collider2D.sharedMaterial.bounciness;
        startingFriction = rigidbody2D.collider2D.sharedMaterial.friction;

        if (GameObject.Find ("BlockSpawner")){
            blockSpawner = GameObject.Find ("BlockSpawner");
        }

        char1 = false;
        char2 = false;
        dist2Player1 = 100f;
        dist2Player2 = 100f;
        weaponDetectorScripts = new WeaponDetectorScript[2];

        if (GameObject.Find ("Hero1")){
            char1 = true;
            character1 = GameObject.Find ("Hero1");
            player1 = character1.GetComponent<Player> ();
            weaponDetector1 = GameObject.Find ("WeaponDetector1");
            weaponDetectorScripts[0] = weaponDetector1.GetComponent<WeaponDetectorScript> ();
            chargeDisplayScript1 = GameObject.Find ("ChargeBar1").GetComponent<ChargeDisplay> ();
        }
        if (GameObject.Find ("Hero2")){
            char2 = true;
            character2 = GameObject.Find ("Hero2");
            player2 = character2.GetComponent<Player> ();
            weaponDetector2 = GameObject.Find ("WeaponDetector2");
            weaponDetectorScripts[1] = weaponDetector2.GetComponent<WeaponDetectorScript> ();
            chargeDisplayScript2 = GameObject.Find ("ChargeBar2").GetComponent<ChargeDisplay> ();
        }

        toggleCount = 0;
        moveSpeed = 60f;

        lockedin = false;
        nowProjectile = false;

        blockDamage = 20;

        rigidbody2D.gravityScale = 0f;
        transform.localScale = Vector3.one;
        collider2D.isTrigger = false;
        fDir = Vector3.zero;
        rigidbody2D.velocity = Vector2.zero;

        if (name == "RegularBlock"){
            nowProjectile = true;
            transform.localScale = Vector3.one * 3f;
            rigidbody2D.gravityScale = 1f;
        }

        //MINI COPTER BLOCK IS -1
        if (GetComponent<Explode>()){
            blockType = 2;
        }
        else if (GetComponent<Freeze>()){
            blockType = 3;
        }
        else if (GetComponent<NeutralSuper>()){
            blockType = 4;
        }
        else if (GetComponent<ExplodeSuper>()){
            blockType = 5;
        }
        else if (GetComponent<SuperFreezeBlock>()){
            blockType = 6;
        }
        else if (GetComponent<TelekineticBlock>()){
            blockType = 7;
        }
        else if (GetComponent<SuperTelekineticBlock>()){
            blockType = 8;
        }
        else if (GetComponent<AcidBlock>()){
            blockType = 9;
        }
        /*else if (GetComponent<SuperAcidBlock()){
            blockType = 10;
        }*/
        else if (GetComponent<SuperTurretBlock>()){
            blockType = 12;
        }
        else if (GetComponent<TurretBlock>()){
            blockType = 11;
        }
        else if (GetComponent<TeleportalBlock>()){
            blockType = 13;
        }
        //else if (GetComponent<SuperTeleportalBlock>()){
        //	blockType = 14;
        //}
        else if (GetComponent<ShockBlock>()){
            blockType = 15;
        }
        else { //neutral block
            blockType = 1;
        }
    }
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            // Assemble your system here from all the classes
            var         door          = new Door();
            IUsbCharger usbCharger    = new UsbChargerSimulator();
            var         chargeDisplay = new ChargeDisplay();
            var         charger       = new ChargeControl(usbCharger, chargeDisplay);
            var         reader        = new RfidReader();
            var         display       = new Display();
            var         fileWriter    = new FileWriter("LogFile.txt");
            var         timeStamp     = new DateTime();
            var         log           = new Log(fileWriter, timeStamp);

            var stationControl = new StationControl(door, charger, reader, display, log);

            bool finish = false;

            do
            {
                string input;
                System.Console.WriteLine("Indtast E, O, C, R, T: ");
                input = Console.ReadLine();
                if (string.IsNullOrEmpty(input))
                {
                    continue;
                }

                switch (input[0])
                {
                case 'E':
                    finish = true;
                    break;

                case 'O':
                    door.SimulateDoorOpens();
                    break;

                case 'C':
                    door.SimulateDoorCloses();
                    break;

                case 'R':
                    System.Console.WriteLine("Indtast RFID id: ");
                    string idString = System.Console.ReadLine();

                    int id = Convert.ToInt32(idString);
                    reader.SimulateDetection();
                    reader.RfidDetected(id);
                    break;

                case 'T':    // Tilføjet for at kunne "Connected" telefonen til opladeren.
                    charger.Connected = true;
                    break;

                default:
                    break;
                }
            } while (!finish);
        }
Example #4
0
    // Use this for initialization
    void Awake()
    {
        horAx = 0;
        vertAx = 0;
        weaponState = 0;

        armVec = Vector3.zero;
        pause = false;
        timer = 0f;
        pleaseShoot = false;
        keyboard = false;

        spawnBlocks = false;
        spawnEnemies = false;

        controlsImage = GameObject.Find ("ControlsImage").GetComponent<SpriteRenderer> ();

        if (GameObject.Find ("BlockSpawner")){
            spawnBlocks = true;
            blockSpawner = GameObject.Find ("BlockSpawner");
        }

        if (GameObject.Find ("EnemySpawner")){
            spawnEnemies = true;
            enemySpawner = GameObject.Find("EnemySpawner");
        }

        if (gameObject.name == "Hero1"){
            chargeDisplay = GameObject.Find ("ChargeBar1").GetComponent<ChargeDisplay> ();
            weaponDetectorScript = GameObject.Find ("WeaponDetector1").GetComponent<WeaponDetectorScript> ();
            player = GameObject.Find ("Hero1").GetComponent<Player> ();
            shieldScript = GameObject.Find("Shield1").GetComponent<Shield>();
            hammerScript = GameObject.Find("Hammer1").GetComponent<Hammer>();
            armRotate = GameObject.Find("Arm1").GetComponent<ArmRotate>();
            playerName = "Hero1";

            start = "P1Start";
            rightTrigger = "P1RightTrigger";
            leftTrigger = "P1LeftTrigger";
            rightBumper = "P1ToggleWeapons";
            leftBumper = "P1CombineWeapons";
            leftHorStick = "P1MoveHor";
            leftVerStick = "P1MoveVer";
            rightHorStick = "P1AimHor";
            rightVerStick = "P1AimVer";
            yBut = "P1Y";
            xBut = "P1X";
            aBut = "P1A";
            bBut = "P1B";
            lBut = "P1L";
            dBut = "P1D";
            rBut = "P1R";
            uBut = "P1U";
            rjBut = "P1RJ";
            ljBut = "P1LJ";
            switchBut = "Switch";
            resetBut = "Reset";
        }
        else {
            chargeDisplay = GameObject.Find ("ChargeBar2").GetComponent<ChargeDisplay> ();
            weaponDetectorScript = GameObject.Find ("WeaponDetector2").GetComponent<WeaponDetectorScript> ();
            player = GameObject.Find ("Hero2").GetComponent<Player> ();
            shieldScript = GameObject.Find("Shield2").GetComponent<Shield>();
            hammerScript = GameObject.Find("Hammer2").GetComponent<Hammer>();
            armRotate = GameObject.Find("Arm2").GetComponent<ArmRotate>();
            playerName = "Hero2";

            rightTrigger = "P2RightTrigger";
            leftTrigger = "P2LeftTrigger";
            start = "P2Start";
            rightBumper = "P2ToggleWeapons";
            yBut = "P2Jump";
            leftBumper = "P2CombineWeapons";
            leftHorStick = "P2MoveHor";
            leftVerStick = "P2MoveVer";
            rightHorStick = "P2AimHor";
            rightVerStick = "P2AimVer";
            xBut = "P2X";
            aBut = "P2A";
            bBut = "P2B";
            lBut = "P2L";
            dBut = "P2D";
            rBut = "P2R";
            uBut = "P2U";
            rjBut = "P2RJ";
            ljBut = "P2LJ";
            resetBut = "Reset";
        }
    }
Example #5
0
    // Use this for initialization
    void Awake()
    {
        horAx       = 0;
        vertAx      = 0;
        weaponState = 0;

        armVec      = Vector3.zero;
        pause       = false;
        timer       = 0f;
        pleaseShoot = false;
        keyboard    = false;

        spawnBlocks  = false;
        spawnEnemies = false;

        controlsImage = GameObject.Find("ControlsImage").GetComponent <SpriteRenderer> ();

        if (GameObject.Find("BlockSpawner"))
        {
            spawnBlocks  = true;
            blockSpawner = GameObject.Find("BlockSpawner");
        }

        if (GameObject.Find("EnemySpawner"))
        {
            spawnEnemies = true;
            enemySpawner = GameObject.Find("EnemySpawner");
        }

        if (gameObject.name == "Hero1")
        {
            chargeDisplay        = GameObject.Find("ChargeBar1").GetComponent <ChargeDisplay> ();
            weaponDetectorScript = GameObject.Find("WeaponDetector1").GetComponent <WeaponDetectorScript> ();
            player       = GameObject.Find("Hero1").GetComponent <Player> ();
            shieldScript = GameObject.Find("Shield1").GetComponent <Shield>();
            hammerScript = GameObject.Find("Hammer1").GetComponent <Hammer>();
            armRotate    = GameObject.Find("Arm1").GetComponent <ArmRotate>();
            playerName   = "Hero1";


            start         = "P1Start";
            rightTrigger  = "P1RightTrigger";
            leftTrigger   = "P1LeftTrigger";
            rightBumper   = "P1ToggleWeapons";
            leftBumper    = "P1CombineWeapons";
            leftHorStick  = "P1MoveHor";
            leftVerStick  = "P1MoveVer";
            rightHorStick = "P1AimHor";
            rightVerStick = "P1AimVer";
            yBut          = "P1Y";
            xBut          = "P1X";
            aBut          = "P1A";
            bBut          = "P1B";
            lBut          = "P1L";
            dBut          = "P1D";
            rBut          = "P1R";
            uBut          = "P1U";
            rjBut         = "P1RJ";
            ljBut         = "P1LJ";
            switchBut     = "Switch";
            resetBut      = "Reset";
        }
        else
        {
            chargeDisplay        = GameObject.Find("ChargeBar2").GetComponent <ChargeDisplay> ();
            weaponDetectorScript = GameObject.Find("WeaponDetector2").GetComponent <WeaponDetectorScript> ();
            player       = GameObject.Find("Hero2").GetComponent <Player> ();
            shieldScript = GameObject.Find("Shield2").GetComponent <Shield>();
            hammerScript = GameObject.Find("Hammer2").GetComponent <Hammer>();
            armRotate    = GameObject.Find("Arm2").GetComponent <ArmRotate>();
            playerName   = "Hero2";

            rightTrigger  = "P2RightTrigger";
            leftTrigger   = "P2LeftTrigger";
            start         = "P2Start";
            rightBumper   = "P2ToggleWeapons";
            yBut          = "P2Jump";
            leftBumper    = "P2CombineWeapons";
            leftHorStick  = "P2MoveHor";
            leftVerStick  = "P2MoveVer";
            rightHorStick = "P2AimHor";
            rightVerStick = "P2AimVer";
            xBut          = "P2X";
            aBut          = "P2A";
            bBut          = "P2B";
            lBut          = "P2L";
            dBut          = "P2D";
            rBut          = "P2R";
            uBut          = "P2U";
            rjBut         = "P2RJ";
            ljBut         = "P2LJ";
            resetBut      = "Reset";
        }
    }
Example #6
0
    /*Animation BreakDown
     * 0 - Standing Still
     * 1 - Running
     * 2 - Squatting
     * 3 - Reverse Squatting
     * 4 - Squatting Still
     * 5 - Squat Running
     */
    void Awake()
    {
        controller = GetComponent<Controller> ();
        getDamage = GetComponent<GetDamage> ();
        allKnow = GameObject.Find ("theOmniscient").GetComponent<GatherAllKnowledge> ();
        crouching = false;
        uncrouching = false;
        onMyKnees = false;
        Physics2D.IgnoreLayerCollision (8, 8);

        conAnchs = new Vector2[] {
            new Vector2 (0.025f,0.37f),
            new Vector2 (0.025f, 0.315f),
            new Vector2 (0.025f, 0.2605f),
            new Vector2 (0.025f, 0.2055f),
            new Vector2 (0.015f, 0.15f),
        };

        if (GameObject.Find ("CheckPoints")) {
            checkPoint = GameObject.Find ("CheckPoints").GetComponent<CheckPoint>();
        }

        char1 = false;
        char2 = false;
        teleHovering = false;
        copterHovering = false;

        recoRotoSpeed = 25f;
        angleTol = 3f;
        liftForce = 75f;
        jetSpeed = 300f;
        unitTimeFrame = .083f;
        platforms = new Collider2D[20];
        minMoveRad = .4f;

        if (GameObject.Find("ZoomZone")){
            zoomZone = GameObject.Find("ZoomZone").GetComponent<ZoomZone>();
        }

        if (gameObject.name == "Hero1"){
            char1 = true;
            hud = GameObject.Find("HUD1").GetComponent<HUD> ();
            healthBar = GameObject.Find ("HealthBar1").GetComponent<HealthBar> ();
            arm = GameObject.Find("Arm1");
            shield = GameObject.Find("Shield1");
            hammer = GameObject.Find("Hammer1");
            tractorBeam = GameObject.Find("TractorBeam1");
            weaponDetectorScript = GameObject.Find ("WeaponDetector1").GetComponent<WeaponDetectorScript> ();
            chargeDisplay = GameObject.Find ("ChargeBar1").GetComponent<ChargeDisplay> ();
        }
        else{
            char2 = true;
            hud = GameObject.Find("HUD2").GetComponent<HUD> ();
            healthBar = GameObject.Find ("HealthBar2").GetComponent<HealthBar> ();
            arm = GameObject.Find("Arm2");
            shield = GameObject.Find("Shield2");
            hammer = GameObject.Find("Hammer2");
            tractorBeam = GameObject.Find("TractorBeam2");

            weaponDetectorScript = GameObject.Find ("WeaponDetector2").GetComponent<WeaponDetectorScript> ();
            chargeDisplay = GameObject.Find ("ChargeBar2").GetComponent<ChargeDisplay> ();

        }

        polyCols = GetComponents<PolygonCollider2D> ();
        cirCol = GetComponent<CircleCollider2D> ();

        hamCol = hammer.GetComponent<BoxCollider2D> ();
        shieldCol = shield.GetComponent<PolygonCollider2D> ();
        tractorBeamCol = tractorBeam.GetComponent<PolygonCollider2D> ();
        weaponCol = weaponDetectorScript.GetComponent<CircleCollider2D> ();

        spriteArm = arm.GetComponent<SpriteRenderer> ();
        spriteShield = shield.GetComponent<SpriteRenderer> ();
        spriteHero = GetComponent<SpriteRenderer> ();
        spriteHammer = hammer.GetComponent<SpriteRenderer> ();

        startingBounce = cirCol.sharedMaterial.bounciness;
        startingFriction = cirCol.sharedMaterial.friction;
        armRotateScript = arm.GetComponent<ArmRotate> ();
        armRot = arm.transform.rotation;
        armHinge = arm.GetComponent<HingeJoint2D>();
        shieldHinge = shield.GetComponent<HingeJoint2D>();
        hammerHinge = hammer.GetComponent<HingeJoint2D> ();

        alive = true;
        //transform.position = Vector3.zero;

        if (Application.loadedLevelName == "BattleArena"){
            spawnSpots = new Vector3[6];
            spawnSpots[0] = new Vector3 (0f,-2f,0f);
            spawnSpots [1] = new Vector3 (-2f,-1f,0f);
            spawnSpots [2] = new Vector3 (2f,-1f,0f);
            spawnSpots [3] = new Vector3 (0f,0f,0f);
            spawnSpots [4] = new Vector3 (0f,-2f,0f);
            spawnSpots [5] = new Vector3 (0f,-2f,0f);
        }
        else if (Application.loadedLevelName == "BattleShrine"){
            spawnSpots = new Vector3[6];
            spawnSpots [0] = new Vector3 (0f,2.5f,0f);
            spawnSpots [1] = new Vector3 (-1f,0f,0f);
            spawnSpots [2] = new Vector3 (1f,0f,0f);
            spawnSpots [3] = new Vector3 (0f,-2.5f,0f);
            spawnSpots [4] = new Vector3 (-3.5f,-.75f,0f);
            spawnSpots [5] = new Vector3 (3.5f,-.75f,0f);
        }
        else{
            spawnSpots = new Vector3[6];
            spawnSpots [0] = new Vector3 (0f,-2f,0f);
            spawnSpots [1] = new Vector3 (-2f,-1f,0f);
            spawnSpots [2] = new Vector3 (2f,-1f,0f);
            spawnSpots [3] = new Vector3 (0f,0f,0f);
            spawnSpots [4] = new Vector3 (0f,-2f,0f);
            spawnSpots [5] = new Vector3 (0f,-2f,0f);
        }

        wallJumpLagTime = .7f;

        runningVelThresh = .3f;
        runningCrouchVelThresh = .1f;
        wallDelay = false;

        heroAnimator = GetComponent<Animator>();

        time2Respawn = 2f;

        startingHealth = 100;

        fallTimeDelay = 1f;
        runningSpeed = 7.5f;
        floatingSpeed = runningSpeed;
        jumpSpeed = 200f;
        fallSpeed = -50f;
        maxVelocity = new Vector2 (2f, 5f);
        maxFloatVelocity = new Vector2 (2.5f, 2.5f);
        floorDetectionBoxHeights = new Vector2 (0.023f,0.2f);
        forceX = 0;
        forceY = 0;
        i = 0;
        damage = 0;

        startingJumpSpeed = jumpSpeed;
        startingRunningSpeed = runningSpeed;
        startingFallSpeed = fallSpeed;
        startingMaxVelocity = maxVelocity.x;

        followP1 = true;
    }
Example #7
0
    void Awake()
    {
        xAmp = 3f * Random.value + 3f;
        yAmp = 3f * Random.value + 3f;

        xFreq = 2f * Random.value + 1f;
        yFreq = 2f * Random.value + 1f;

        deadSpeed        = 5f * Random.value + 3f;
        maxForce         = 30f;
        slowDist1        = .5f;
        slowDist2        = 1f;
        attractionRadius = 3f;
        damageVelocity   = 2f;

        startingBounce   = rigidbody2D.collider2D.sharedMaterial.bounciness;
        startingFriction = rigidbody2D.collider2D.sharedMaterial.friction;

        if (GameObject.Find("BlockSpawner"))
        {
            blockSpawner = GameObject.Find("BlockSpawner");
        }

        char1                 = false;
        char2                 = false;
        dist2Player1          = 100f;
        dist2Player2          = 100f;
        weaponDetectorScripts = new WeaponDetectorScript[2];

        if (GameObject.Find("Hero1"))
        {
            char1                    = true;
            character1               = GameObject.Find("Hero1");
            player1                  = character1.GetComponent <Player> ();
            weaponDetector1          = GameObject.Find("WeaponDetector1");
            weaponDetectorScripts[0] = weaponDetector1.GetComponent <WeaponDetectorScript> ();
            chargeDisplayScript1     = GameObject.Find("ChargeBar1").GetComponent <ChargeDisplay> ();
        }
        if (GameObject.Find("Hero2"))
        {
            char2                    = true;
            character2               = GameObject.Find("Hero2");
            player2                  = character2.GetComponent <Player> ();
            weaponDetector2          = GameObject.Find("WeaponDetector2");
            weaponDetectorScripts[1] = weaponDetector2.GetComponent <WeaponDetectorScript> ();
            chargeDisplayScript2     = GameObject.Find("ChargeBar2").GetComponent <ChargeDisplay> ();
        }


        toggleCount = 0;
        moveSpeed   = 60f;

        lockedin      = false;
        nowProjectile = false;

        blockDamage = 20;

        rigidbody2D.gravityScale = 0f;
        transform.localScale     = Vector3.one;
        collider2D.isTrigger     = false;
        fDir = Vector3.zero;
        rigidbody2D.velocity = Vector2.zero;

        if (name == "RegularBlock")
        {
            nowProjectile            = true;
            transform.localScale     = Vector3.one * 3f;
            rigidbody2D.gravityScale = 1f;
        }


        //MINI COPTER BLOCK IS -1
        if (GetComponent <Explode>())
        {
            blockType = 2;
        }
        else if (GetComponent <Freeze>())
        {
            blockType = 3;
        }
        else if (GetComponent <NeutralSuper>())
        {
            blockType = 4;
        }
        else if (GetComponent <ExplodeSuper>())
        {
            blockType = 5;
        }
        else if (GetComponent <SuperFreezeBlock>())
        {
            blockType = 6;
        }
        else if (GetComponent <TelekineticBlock>())
        {
            blockType = 7;
        }
        else if (GetComponent <SuperTelekineticBlock>())
        {
            blockType = 8;
        }
        else if (GetComponent <AcidBlock>())
        {
            blockType = 9;
        }

        /*else if (GetComponent<SuperAcidBlock()){
         *      blockType = 10;
         * }*/
        else if (GetComponent <SuperTurretBlock>())
        {
            blockType = 12;
        }
        else if (GetComponent <TurretBlock>())
        {
            blockType = 11;
        }
        else if (GetComponent <TeleportalBlock>())
        {
            blockType = 13;
        }
        //else if (GetComponent<SuperTeleportalBlock>()){
        //	blockType = 14;
        //}
        else if (GetComponent <ShockBlock>())
        {
            blockType = 15;
        }
        else           //neutral block
        {
            blockType = 1;
        }
    }
Example #8
0
    void Awake()
    {
        wasOccupied = false;

        if (GameObject.Find("BlockSpawner"))
        {
            blockSpawner = GameObject.Find("BlockSpawner");
        }
        launchCount       = 0;
        f                 = 0;
        lowThresh         = 10f;
        highThresh        = 90f;
        knockbackFactor   = 4f;
        baselineKnockback = 20f;

        occupied      = false;
        nowProjectile = false;
        waiting       = false;
        blockTypes    = new int[] { 0, 0, 0, 0 };
        storedWeapons = new GameObject[] { null, null, null, null };

        superNeutralBlockPath       = "Prefabs/WeaponBlocks/SuperNeutralBlock";
        superExplosiveBlockPath     = "Prefabs/WeaponBlocks/SuperExplosiveBlock";
        superFrozesplosiveBlockPath = "Prefabs/WeaponBlocks/SuperFreezeBlock";
        superTelekineticBlockPath   = "Prefabs/WeaponBlocks/SuperTelekineticBlock";
        superTurretBlockPath        = "Prefabs/WeaponBlocks/SuperTurretBlock";

        if (gameObject.name == "WeaponDetector1")
        {
            chargeDisplay = GameObject.Find("ChargeBar1").GetComponent <ChargeDisplay> ();
            character     = GameObject.Find("Hero1");

            arm         = GameObject.Find("Arm1").transform;
            tractorBeam = GameObject.Find("TractorBeam1").GetComponent <TractorBeam>();
            wepDSID     = 1;
        }
        else
        {
            chargeDisplay = GameObject.Find("ChargeBar2").GetComponent <ChargeDisplay> ();
            character     = GameObject.Find("Hero2");

            arm         = GameObject.Find("Arm2").transform;
            tractorBeam = GameObject.Find("TractorBeam2").GetComponent <TractorBeam>();
            wepDSID     = 2;
        }
        player     = character.GetComponent <Player> ();
        controller = character.GetComponent <Controller> ();

        if (GameObject.Find("MainCamera").GetComponent <CameraFollowPlayer1> ().enabled)
        {
            c1 = true;
            c2 = false;
            cameraFollowPlayer1 = GameObject.Find("MainCamera").GetComponent <CameraFollowPlayer1> ();
        }
        else
        {
            c1 = false;
            c2 = true;
            cameraBattleArena = GameObject.Find("MainCamera").GetComponent <CameraBattleArena> ();
        }
        baselineFire = 300f;
        fireSpeed    = 12f;
        StartCoroutine(PeriodicCatalog());
    }
Example #9
0
    /*Animation BreakDown
     * 0 - Standing Still
     * 1 - Running
     * 2 - Squatting
     * 3 - Reverse Squatting
     * 4 - Squatting Still
     * 5 - Squat Running
     */


    void Awake()
    {
        controller  = GetComponent <Controller> ();
        getDamage   = GetComponent <GetDamage> ();
        allKnow     = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge> ();
        crouching   = false;
        uncrouching = false;
        onMyKnees   = false;
        Physics2D.IgnoreLayerCollision(8, 8);

        conAnchs = new Vector2[] {
            new Vector2(0.025f, 0.37f),
            new Vector2(0.025f, 0.315f),
            new Vector2(0.025f, 0.2605f),
            new Vector2(0.025f, 0.2055f),
            new Vector2(0.015f, 0.15f),
        };

        if (GameObject.Find("CheckPoints"))
        {
            checkPoint = GameObject.Find("CheckPoints").GetComponent <CheckPoint>();
        }

        char1          = false;
        char2          = false;
        teleHovering   = false;
        copterHovering = false;

        recoRotoSpeed = 25f;
        angleTol      = 3f;
        liftForce     = 75f;
        jetSpeed      = 300f;
        unitTimeFrame = .083f;
        platforms     = new Collider2D[20];
        minMoveRad    = .4f;

        if (GameObject.Find("ZoomZone"))
        {
            zoomZone = GameObject.Find("ZoomZone").GetComponent <ZoomZone>();
        }

        if (gameObject.name == "Hero1")
        {
            char1                = true;
            hud                  = GameObject.Find("HUD1").GetComponent <HUD> ();
            healthBar            = GameObject.Find("HealthBar1").GetComponent <HealthBar> ();
            arm                  = GameObject.Find("Arm1");
            shield               = GameObject.Find("Shield1");
            hammer               = GameObject.Find("Hammer1");
            tractorBeam          = GameObject.Find("TractorBeam1");
            weaponDetectorScript = GameObject.Find("WeaponDetector1").GetComponent <WeaponDetectorScript> ();
            chargeDisplay        = GameObject.Find("ChargeBar1").GetComponent <ChargeDisplay> ();
        }
        else
        {
            char2       = true;
            hud         = GameObject.Find("HUD2").GetComponent <HUD> ();
            healthBar   = GameObject.Find("HealthBar2").GetComponent <HealthBar> ();
            arm         = GameObject.Find("Arm2");
            shield      = GameObject.Find("Shield2");
            hammer      = GameObject.Find("Hammer2");
            tractorBeam = GameObject.Find("TractorBeam2");

            weaponDetectorScript = GameObject.Find("WeaponDetector2").GetComponent <WeaponDetectorScript> ();
            chargeDisplay        = GameObject.Find("ChargeBar2").GetComponent <ChargeDisplay> ();
        }

        polyCols = GetComponents <PolygonCollider2D> ();
        cirCol   = GetComponent <CircleCollider2D> ();

        hamCol         = hammer.GetComponent <BoxCollider2D> ();
        shieldCol      = shield.GetComponent <PolygonCollider2D> ();
        tractorBeamCol = tractorBeam.GetComponent <PolygonCollider2D> ();
        weaponCol      = weaponDetectorScript.GetComponent <CircleCollider2D> ();

        spriteArm    = arm.GetComponent <SpriteRenderer> ();
        spriteShield = shield.GetComponent <SpriteRenderer> ();
        spriteHero   = GetComponent <SpriteRenderer> ();
        spriteHammer = hammer.GetComponent <SpriteRenderer> ();

        startingBounce   = cirCol.sharedMaterial.bounciness;
        startingFriction = cirCol.sharedMaterial.friction;
        armRotateScript  = arm.GetComponent <ArmRotate> ();
        armRot           = arm.transform.rotation;
        armHinge         = arm.GetComponent <HingeJoint2D>();
        shieldHinge      = shield.GetComponent <HingeJoint2D>();
        hammerHinge      = hammer.GetComponent <HingeJoint2D> ();

        alive = true;
        //transform.position = Vector3.zero;

        if (Application.loadedLevelName == "BattleArena")
        {
            spawnSpots     = new Vector3[6];
            spawnSpots[0]  = new Vector3(0f, -2f, 0f);
            spawnSpots [1] = new Vector3(-2f, -1f, 0f);
            spawnSpots [2] = new Vector3(2f, -1f, 0f);
            spawnSpots [3] = new Vector3(0f, 0f, 0f);
            spawnSpots [4] = new Vector3(0f, -2f, 0f);
            spawnSpots [5] = new Vector3(0f, -2f, 0f);
        }
        else if (Application.loadedLevelName == "BattleShrine")
        {
            spawnSpots     = new Vector3[6];
            spawnSpots [0] = new Vector3(0f, 2.5f, 0f);
            spawnSpots [1] = new Vector3(-1f, 0f, 0f);
            spawnSpots [2] = new Vector3(1f, 0f, 0f);
            spawnSpots [3] = new Vector3(0f, -2.5f, 0f);
            spawnSpots [4] = new Vector3(-3.5f, -.75f, 0f);
            spawnSpots [5] = new Vector3(3.5f, -.75f, 0f);
        }
        else
        {
            spawnSpots     = new Vector3[6];
            spawnSpots [0] = new Vector3(0f, -2f, 0f);
            spawnSpots [1] = new Vector3(-2f, -1f, 0f);
            spawnSpots [2] = new Vector3(2f, -1f, 0f);
            spawnSpots [3] = new Vector3(0f, 0f, 0f);
            spawnSpots [4] = new Vector3(0f, -2f, 0f);
            spawnSpots [5] = new Vector3(0f, -2f, 0f);
        }


        wallJumpLagTime = .7f;

        runningVelThresh       = .3f;
        runningCrouchVelThresh = .1f;
        wallDelay = false;

        heroAnimator = GetComponent <Animator>();

        time2Respawn = 2f;

        startingHealth = 100;

        fallTimeDelay            = 1f;
        runningSpeed             = 7.5f;
        floatingSpeed            = runningSpeed;
        jumpSpeed                = 200f;
        fallSpeed                = -50f;
        maxVelocity              = new Vector2(2f, 5f);
        maxFloatVelocity         = new Vector2(2.5f, 2.5f);
        floorDetectionBoxHeights = new Vector2(0.023f, 0.2f);
        forceX = 0;
        forceY = 0;
        i      = 0;
        damage = 0;


        startingJumpSpeed    = jumpSpeed;
        startingRunningSpeed = runningSpeed;
        startingFallSpeed    = fallSpeed;
        startingMaxVelocity  = maxVelocity.x;

        followP1 = true;
    }