// 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; }
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> (); }
// 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; }
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>(); }
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> (); }
// 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; }
// 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; }
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); }
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; }
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; }
/*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; }
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>(); }
/*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; }