Пример #1
0
    // Use this for initialization
    void Awake()
    {
        phase1          = false;
        phase2          = false;
        openDoor        = true;
        activatedPortal = false;
        set             = false;
        comeOnIn        = true;
        ourJ            = new int[3];
        teleAnimator    = GetComponent <Animator> ();
        teleAnimator.SetInteger("AnimState", 0);
        teleportPreppingSound.volume = .2f;
        teleState       = 0;
        panSpeed        = .4f;
        i               = 0;
        q               = 0;
        buddyPortalNum  = 0;
        moveSpeed       = .2f;
        waitingGameTime = 2f;
        time2Set        = 1f;

        totalTickets = 3;
        ticketNum    = 0;

        ourMaster = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge> ();
        teleportPreppingSound.pan = 0;
    }
Пример #2
0
 void Awake()
 {
     if (name == "Coin")
     {
         coinSoundString = "Prefabs/Effects/CoinSound1";
     }
     else if (name == "Strawberry")
     {
         coinSoundString = "Prefabs/Effects/CoinSound2";
     }
     playerNames1 = new string[] {
         "Hero1",
         "CC1.1",
         "CC1.2",
         "CC1.3",
         "CC1.4"
     };
     playerNames2 = new string[] {
         "Hero2",
         "CC2.1",
         "CC2.2",
         "CC2.3",
         "CC2.4"
     };
     knowAll = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge> ();
 }
Пример #3
0
    // Use this for initialization
    void Awake()
    {
        character            = GameObject.Find("Hero1");
        player               = character.GetComponent <Player> ();
        controller           = character.GetComponent <Controller> ();
        weaponDetectorScript = GameObject.Find("WeaponDetector1").GetComponent <WeaponDetectorScript> ();

        sign                 = transform.GetChild(0).GetComponent <SpriteRenderer> ();
        highlighter          = transform.GetChild(1).GetComponent <SpriteRenderer> ();
        highlighterTransform = highlighter.transform;
        highlighterSpots     = new Vector3[] {
            new Vector3(-2f, -1f, 0f),
            new Vector3(0f, -1f, 0f),
            new Vector3(2f, -1f, 0f)
        };
        costBank = new int[] {
            25,
            50,
            100
        };
        items = new SpriteRenderer[] {
            GameObject.Find("leadVest").GetComponent <SpriteRenderer> (),
            GameObject.Find("jetpack").GetComponent <SpriteRenderer> (),
            GameObject.Find("blockombinator").GetComponent <SpriteRenderer> ()
        };
        costs = new SpriteRenderer[] {
            GameObject.Find("25").GetComponent <SpriteRenderer> (),
            GameObject.Find("50").GetComponent <SpriteRenderer> (),
            GameObject.Find("100").GetComponent <SpriteRenderer> ()
        };
        while (i < items.Length)
        {
            items[i].transform.position = highlighterSpots[i];
            costs[i].transform.position = highlighterSpots[i] - Vector3.up * .3f;
            i++;
        }
        purchased = new bool[costBank.Length];
        allKnow   = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge>();
        sign.transform.position = new Vector3(0f, 1.8f, 0f);
        sign.gameObject.SetActive(false);
        highlighter.transform.position = highlighterSpots [0];
        pauseTime = .28f;
    }
Пример #4
0
 void Awake()
 {
     doorAnimator = GetComponent <Animator> ();
     if (appear)
     {
         doorAnimator.SetInteger("AnimState", 0);
         doorAnimator.speed = 0f;
     }
     else
     {
         doorAnimator.SetInteger("AnimState", 1);
         doorAnimator.speed = 1f;
     }
     if (name == "Door_End")
     {
         levelComplete = transform.parent.FindChild("LevelComplete").GetComponent <SpriteRenderer> ();
     }
     allKnow = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge>();
 }
Пример #5
0
 void Awake()
 {
     if (name == "Coin") {
         coinSoundString = "Prefabs/Effects/CoinSound1";
     }
     else if (name == "Strawberry"){
         coinSoundString = "Prefabs/Effects/CoinSound2";
     }
     playerNames1 = new string[]{
         "Hero1",
         "CC1.1",
         "CC1.2",
         "CC1.3",
         "CC1.4"
     };
     playerNames2 = new string[]{
         "Hero2",
         "CC2.1",
         "CC2.2",
         "CC2.3",
         "CC2.4"
     };
     knowAll = GameObject.Find ("theOmniscient").GetComponent<GatherAllKnowledge> ();
 }
Пример #6
0
    // Use this for initialization
    void Awake()
    {
        character = GameObject.Find ("Hero1");
        player = character.GetComponent<Player> ();
        controller = character.GetComponent<Controller> ();
        weaponDetectorScript = GameObject.Find ("WeaponDetector1").GetComponent<WeaponDetectorScript> ();

        sign = transform.GetChild(0).GetComponent<SpriteRenderer> ();
        highlighter = transform.GetChild (1).GetComponent<SpriteRenderer> ();
        highlighterTransform = highlighter.transform;
        highlighterSpots = new Vector3[]{
            new Vector3 (-2f, -1f, 0f),
            new Vector3 (0f, -1f, 0f),
            new Vector3 (2f, -1f, 0f)
        };
        costBank = new int[]{
            25,
            50,
            100
        };
        items = new SpriteRenderer[]{
            GameObject.Find ("leadVest").GetComponent<SpriteRenderer> (),
            GameObject.Find ("jetpack").GetComponent<SpriteRenderer> (),
            GameObject.Find ("blockombinator").GetComponent<SpriteRenderer> ()
        };
        costs = new SpriteRenderer[]{
            GameObject.Find ("25").GetComponent<SpriteRenderer> (),
            GameObject.Find ("50").GetComponent<SpriteRenderer> (),
            GameObject.Find ("100").GetComponent<SpriteRenderer> ()
        };
        while (i<items.Length) {
            items[i].transform.position = highlighterSpots[i];
            costs[i].transform.position = highlighterSpots[i]-Vector3.up*.3f;
            i++;
        }
        purchased = new bool[costBank.Length];
        allKnow = GameObject.Find ("theOmniscient").GetComponent<GatherAllKnowledge>();
        sign.transform.position = new Vector3 (0f,1.8f,0f);
        sign.gameObject.SetActive (false);
        highlighter.transform.position = highlighterSpots [0];
        pauseTime = .28f;
    }
Пример #7
0
    // Use this for initialization
    void Awake()
    {
        phase1 = false;
        phase2 = false;
        openDoor = true;
        activatedPortal = false;
        set = false;
        comeOnIn = true;
        ourJ = new int[3];
        teleAnimator = GetComponent<Animator> ();
        teleAnimator.SetInteger("AnimState",0);
        teleportPreppingSound.volume = .2f;
        teleState = 0;
        panSpeed = .4f;
        i = 0;
        q = 0;
        buddyPortalNum = 0;
        moveSpeed = .2f;
        waitingGameTime = 2f;
        time2Set = 1f;

        totalTickets = 3;
        ticketNum = 0;

        ourMaster = GameObject.Find ("theOmniscient").GetComponent<GatherAllKnowledge> ();
        teleportPreppingSound.pan = 0;
    }
Пример #8
0
    public IEnumerator FreezeIt()
    {
        Instantiate(Resources.Load("Prefabs/Effects/Frozesplosion"), transform.position, Quaternion.identity);
        freezeTimer    = timeFrozen;
        allFrozen      = Physics2D.OverlapCircleAll(transform.position, exRadius);
        allGameObjects = new GameObject[allFrozen.Length];

        i = 0;
        foreach (Collider2D coller in allFrozen)
        {
            allGameObjects[i] = coller.gameObject;
            i++;
        }

        i = 0;
        foreach (Collider2D fro in allFrozen)
        {
            itsAPlayer = false;
            bPos       = transform.position;
            thingPos   = fro.transform.position;
            freDir     = Vector3.Normalize(thingPos - bPos);

            dist2frozeSploder = Vector3.Distance(bPos, thingPos);            //center to center distance

            RaycastHit2D[] rayThings = Physics2D.RaycastAll(bPos, freDir, dist2frozeSploder);
            foreach (RaycastHit2D rayThing in rayThings)
            {
                if (rayThing.collider.gameObject == fro.gameObject)
                {
                    hitPointThing = rayThing.point;                     //world space point
                    break;
                }
            }
            RaycastHit2D[] rayExps = Physics2D.RaycastAll(thingPos, -freDir, dist2frozeSploder);
            foreach (RaycastHit2D rayExp in rayExps)
            {
                if (rayExp.collider.gameObject == this.gameObject)
                {
                    hitPointFro = rayExp.point;                     //world space point
                    break;
                }
            }

            dist2frozeSploder = Vector3.Distance(hitPointFro, hitPointThing);            //edge to edge distance

            if (icecle)
            {
                froMultiplier = 1f - Mathf.Exp(-1.25f * dist2frozeSploder);
            }
            else
            {
                froMultiplier = 1f - Mathf.Exp(-.6f * dist2frozeSploder);
            }
            damage = Mathf.RoundToInt(damageBaseline * (1f - froMultiplier));

            if (fro.GetComponent <GetDamage>())             //this protects against double damage to gameobjects with a circle and a box collider (and triple to those also with a polygon collider!)
            {
                j          = 0;
                makeItHurt = true;
                while (j < i)
                {
                    if (allGameObjects[i] == allGameObjects[j])
                    {
                        makeItHurt = false;
                        break;
                    }
                    j++;
                }

                if (makeItHurt)
                {
                    getDamage = fro.GetComponent <GetDamage>();
                    StartCoroutine(getDamage.SendDamage(damage, weaponBlockScript.blockType));
                }
            }

            if (fro.sharedMaterial)              //store its starting name, bounciness and friction for later use
            {
                GatherAllKnowledge know = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge> ();
                k = 0;

                while (k < know.numMats)
                {
                    if (fro.sharedMaterial.name.Contains(know.allNames[k]))
                    {
                        startingName     = know.allNames[k];
                        startingBounce   = know.allBounciness[k];
                        startingFriction = know.allFriction[k];
                        break;
                    }
                    k++;
                }

                froFriction = froMultiplier * startingFriction;
                froBounce   = froMultiplier * startingBounce;

                if (fro.transform.parent)
                {
                    if (fro.transform.parent.parent)
                    {
                        if (fro.transform.parent.parent.CompareTag("Player"))
                        {
                            player     = fro.transform.parent.parent.GetComponent <Player>();
                            itsAPlayer = true;
                        }
                    }
                    else
                    {
                        if (fro.transform.parent.CompareTag("Player"))
                        {
                            player     = fro.transform.parent.GetComponent <Player>();
                            itsAPlayer = true;
                        }
                        else
                        {
                            if (fro.CompareTag("Player"))
                            {
                                player     = fro.GetComponent <Player>();
                                itsAPlayer = true;
                            }
                        }
                    }
                }
                else
                {
                    if (fro.CompareTag("Player"))
                    {
                        player     = fro.GetComponent <Player>();
                        itsAPlayer = true;
                    }
                }

                if (itsAPlayer)
                {
                    if (!player.onMyKnees)
                    {
                        startingJumpSpeed    = player.startingJumpSpeed;
                        startingRunningSpeed = player.startingRunningSpeed;
                        startingMaxVelocity  = player.startingMaxVelocity;
                    }
                    else
                    {
                        startingJumpSpeed    = player.startingJumpSpeed * .5f;
                        startingRunningSpeed = player.startingRunningSpeed * .5f;
                        startingMaxVelocity  = player.startingMaxVelocity * .5f;
                    }

                    froJumpSpeed    = froMultiplier * startingJumpSpeed;
                    froRunningSpeed = froMultiplier * startingRunningSpeed;
                    froMaxVelocity  = froMultiplier * startingMaxVelocity;

                    player.jumpSpeed     = froJumpSpeed;
                    player.runningSpeed  = froRunningSpeed;
                    player.maxVelocity.x = froMaxVelocity;
                }

                if (!fro.GetComponent <Unfreeze>())                 // if it doesn't already have the unfreeze, check to add

                {
                    if (fro.transform.parent)                      //if there is a parent

                    {
                        if (fro.transform.parent.parent)                          //if there is a grandparent!

                        {
                            fro.transform.parent.parent.gameObject.AddComponent <Unfreeze>();
                            unfreeze = fro.transform.parent.parent.GetComponent <Unfreeze>();
                            unfreeze.startingFriction = startingFriction;
                            unfreeze.startingBounce   = startingBounce;
                            unfreeze.mydickiscold     = true;

                            fro.transform.parent.gameObject.AddComponent <Unfreeze>();
                            unfreeze = fro.transform.parent.GetComponent <Unfreeze>();
                            unfreeze.startingFriction = startingFriction;
                            unfreeze.startingBounce   = startingBounce;
                            unfreeze.mydickiscold     = true;

                            fro.transform.gameObject.AddComponent <Unfreeze>();
                            unfreeze = fro.GetComponent <Unfreeze>();
                            unfreeze.startingFriction = startingFriction;
                            unfreeze.startingBounce   = startingBounce;
                            unfreeze.mydickiscold     = true;

                            foreach (Collider2D col in fro.transform.parent.parent.GetComponents <Collider2D>())                             //slip up the grandparentparent colliders
                            {
                                startingEnabled    = col.enabled;
                                col.enabled        = false;
                                col.sharedMaterial = GetMaterial(froFriction, froBounce, startingName);
                                col.enabled        = true;
                                col.enabled        = startingEnabled;
                            }
                            foreach (Collider2D col in fro.transform.parent.GetComponents <Collider2D>())                            //and the parents
                            {
                                startingEnabled    = col.enabled;
                                col.enabled        = false;
                                col.sharedMaterial = GetMaterial(froFriction, froBounce, startingName);
                                col.enabled        = true;
                                col.enabled        = startingEnabled;
                            }
                            foreach (Collider2D col in fro.GetComponents <Collider2D>())                             //and the thing
                            {
                                startingEnabled    = col.enabled;
                                col.enabled        = false;
                                col.sharedMaterial = GetMaterial(froFriction, froBounce, startingName);
                                col.enabled        = true;
                                col.enabled        = startingEnabled;
                            }
                        }
                        else                          //ok it's not on the grandparent, so we should add one to the parent
                        {
                            fro.transform.parent.gameObject.AddComponent <Unfreeze>();
                            unfreeze = fro.transform.parent.GetComponent <Unfreeze>();
                            unfreeze.startingFriction = startingFriction;
                            unfreeze.startingBounce   = startingBounce;
                            unfreeze.mydickiscold     = true;

                            fro.transform.gameObject.AddComponent <Unfreeze>();
                            unfreeze = fro.GetComponent <Unfreeze>();
                            unfreeze.startingFriction = startingFriction;
                            unfreeze.startingBounce   = startingBounce;
                            unfreeze.mydickiscold     = true;

                            foreach (Collider2D col in fro.transform.parent.GetComponents <Collider2D>())                            //and the parents
                            {
                                startingEnabled    = col.enabled;
                                col.enabled        = false;
                                col.sharedMaterial = GetMaterial(froFriction, froBounce, startingName);
                                col.enabled        = true;
                                col.enabled        = startingEnabled;
                            }
                            foreach (Collider2D col in fro.GetComponents <Collider2D>())                             //and the thing
                            {
                                startingEnabled    = col.enabled;
                                col.enabled        = false;
                                col.sharedMaterial = GetMaterial(froFriction, froBounce, startingName);
                                col.enabled        = true;
                                col.enabled        = startingEnabled;
                            }
                        }
                    }
                    else                      //so it's not on this gameobject, and it's there's no parent. add it
                    {
                        fro.transform.gameObject.AddComponent <Unfreeze>();
                        unfreeze = fro.GetComponent <Unfreeze>();
                        unfreeze.startingFriction = startingFriction;
                        unfreeze.startingBounce   = startingBounce;
                        unfreeze.mydickiscold     = true;

                        foreach (Collider2D col in fro.GetComponents <Collider2D>())                         //and the thing
                        {
                            startingEnabled    = col.enabled;
                            col.enabled        = false;
                            col.sharedMaterial = GetMaterial(froFriction, froBounce, startingName);
                            col.enabled        = true;
                            col.enabled        = startingEnabled;
                        }
                    }
                }
                else                  //so it was here all along
                {
                    unfreeze = fro.GetComponent <Unfreeze>();
                    unfreeze.mydickiscold = true;
                    if (fro.transform.parent)                      //if there is a parent
                    {
                        unfreeze = fro.transform.parent.GetComponent <Unfreeze>();
                        unfreeze.mydickiscold = true;
                        if (fro.transform.parent.parent)                          //if there is a grandparent!
                        {
                            unfreeze = fro.transform.parent.parent.GetComponent <Unfreeze>();
                            unfreeze.mydickiscold = true;
                        }
                    }
                }
            }
            i++;
        }
        yield return(null);

        Destroy(this.gameObject);
    }
Пример #9
0
    void Awake()
    {
        if (GameObject.Find("GUICamera"))
        {
            GUICamera = GameObject.Find("GUICamera");
            GUICamera.transform.position = Vector3.zero;
        }

        if (gameObject.name == "HUD1")
        {
            livesObj   = GameObject.Find("Lives1");
            coinObj    = GameObject.Find("Coins1");
            pointsObj  = GameObject.Find("Points1");
            character  = GameObject.Find("Hero1");
            livesImage = GameObject.Find("LivesImage1");
            coinsImage = GameObject.Find("CoinsImage1");

            killsMesh = GameObject.Find("Kills1").GetComponent <TextMesh> ();

            livesPosition      = new Vector3(-1.75f, -1.75f, 0);
            livesImagePosition = new Vector3(-1.95f, -1.85f, 0);

            coinPosition      = new Vector3(-2.2f, -1.75f, 0);
            coinImagePosition = new Vector3(-2.35f, -1.75f, 0);
        }
        else
        {
            livesObj   = GameObject.Find("Lives2");
            coinObj    = GameObject.Find("Coins2");
            pointsObj  = GameObject.Find("Points2");
            character  = GameObject.Find("Hero2");
            livesImage = GameObject.Find("LivesImage2");
            coinsImage = GameObject.Find("CoinsImage2");

            killsMesh = GameObject.Find("Kills2").GetComponent <TextMesh> ();

            livesPosition      = new Vector3(1.75f, -1.75f, 0);
            livesImagePosition = new Vector3(1.95f, -2f, 0);

            coinPosition      = new Vector3(2.2f, -1.85f, 0);
            coinImagePosition = new Vector3(2.35f, -1.75f, 0);
        }
        livesMesh  = livesObj.GetComponent <TextMesh> ();
        coinMesh   = coinObj.GetComponent <TextMesh>();
        pointsMesh = pointsObj.GetComponent <TextMesh>();


        allKnow = GameObject.Find("theOmniscient").GetComponent <GatherAllKnowledge> ();
        lives   = allKnow.lives;

        time2ShowKills = 2f;
        showKillsTimer = time2ShowKills;
        showKills      = false;

        setSpot                       = new Vector3(0f, 0f, 0f);
        transform.position            = setSpot;
        livesObj.transform.position   = livesPosition;
        coinObj.transform.position    = coinPosition;
        livesImage.transform.position = livesImagePosition;
        coinsImage.transform.position = coinImagePosition;
    }
Пример #10
0
    void Awake()
    {
        if (GameObject.Find ("GUICamera")) {
            GUICamera = GameObject.Find ("GUICamera");
            GUICamera.transform.position = Vector3.zero;
        }

        if (gameObject.name == "HUD1") {
            livesObj = GameObject.Find ("Lives1");
            coinObj = GameObject.Find ("Coins1");
            pointsObj = GameObject.Find ("Points1");
            character = GameObject.Find ("Hero1");
            livesImage = GameObject.Find("LivesImage1");
            coinsImage = GameObject.Find("CoinsImage1");

            killsMesh = GameObject.Find ("Kills1").GetComponent<TextMesh> ();

            livesPosition = new Vector3(-1.75f,-1.75f,0);
            livesImagePosition = new Vector3(-1.95f,-1.85f,0);

            coinPosition = new Vector3(-2.2f,-1.75f,0);
            coinImagePosition = new Vector3(-2.35f,-1.75f,0);

        }
        else{
            livesObj = GameObject.Find ("Lives2");
            coinObj = GameObject.Find ("Coins2");
            pointsObj = GameObject.Find ("Points2");
            character = GameObject.Find ("Hero2");
            livesImage = GameObject.Find("LivesImage2");
            coinsImage = GameObject.Find("CoinsImage2");

            killsMesh = GameObject.Find ("Kills2").GetComponent<TextMesh> ();

            livesPosition = new Vector3(1.75f,-1.75f,0);
            livesImagePosition = new Vector3(1.95f,-2f,0);

            coinPosition = new Vector3(2.2f,-1.85f,0);
            coinImagePosition = new Vector3(2.35f,-1.75f,0);
        }
        livesMesh = livesObj.GetComponent<TextMesh> ();
        coinMesh = coinObj.GetComponent<TextMesh>();
        pointsMesh = pointsObj.GetComponent<TextMesh>();

        allKnow = GameObject.Find ("theOmniscient").GetComponent<GatherAllKnowledge> ();
        lives = allKnow.lives;

        time2ShowKills = 2f;
        showKillsTimer = time2ShowKills;
        showKills = false;

        setSpot = new Vector3 (0f, 0f, 0f);
        transform.position = setSpot;
        livesObj.transform.position = livesPosition;
        coinObj.transform.position = coinPosition;
        livesImage.transform.position = livesImagePosition;
        coinsImage.transform.position = coinImagePosition;
    }
Пример #11
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;
    }
Пример #12
0
 void Awake()
 {
     doorAnimator = GetComponent<Animator> ();
     if (appear) {
         doorAnimator.SetInteger("AnimState",0);
         doorAnimator.speed = 0f;
     }
     else{
         doorAnimator.SetInteger("AnimState",1);
         doorAnimator.speed = 1f;
     }
     if (name == "Door_End") {
         levelComplete = transform.parent.FindChild ("LevelComplete").GetComponent<SpriteRenderer> ();
     }
     allKnow = GameObject.Find ("theOmniscient").GetComponent<GatherAllKnowledge>();
 }
Пример #13
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;
    }