IEnumerator CutRope() { GameObject newRope = Mesh_Cutter.Cut(this.gameObject, transform.position, transform.right, null, true, false); if (newRope && newRope.GetComponent <MeshFilter>().sharedMesh.vertexCount > 0 ) { Destroy(this.transform.GetComponent <Collider>()); CapsuleCollider collider = gameObject.AddComponent <CapsuleCollider>(); Rigidbody rigibody = newRope.AddComponent <Rigidbody>(); GameObject rope = new GameObject("rope"); rope.transform.position = this.transform.position; rope.transform.parent = ropeModel.transform.parent; newRope.transform.parent = rope.transform; CollisionScript col = newRope.AddComponent <CollisionScript>(); col.ropeModel = rope; if (transform.childCount > 0) { Transform child = this.transform.GetChild(0); newRope.AddComponent <CapsuleCollider>(); child.GetComponent <CharacterJoint>().connectedBody = rigibody; child.parent = newRope.transform; } AddChildren(rope.transform, rope); } StopCutting(); Destroy(newRope, 0.5f); yield return(new WaitForSeconds(0f)); }
void checkCollision(Entity e, DifficultyControllerComponent difficulty) { CollisionScript collision = e.gameObject.gameObject.GetComponent <CollisionScript>(); Queue <string> queue = collision.queue; if (queue.Count == 0) { return; } HealthComponent health = e.health; int damage = getDamageDone(collision.queue, health.health); if (!e.hasPlayer) { damage = damage * (difficulty.dmgBoostPercent + 100) / 100; } if (damage > 0) { e.AddDamage(damage); } else { //throw new Exception("Sth is f****d up, and is unnecessary calculating damage"); } }
void fuckThemWithLaser(Entity e) { float laserHeight = 10.0f; LaserSpawnerComponent component = e.laserSpawner; GameObject go = e.gameObject.gameObject; component.direction = Quaternion.Euler(0, 0, component.angle) * new Vector2(0.0f, 1.0f); RaycastHit2D hit = Physics2D.Raycast(go.transform.position, component.direction, laserHeight, component.collisionType == CollisionTypes.Player ? _enemyLayerMask : _playerLayerMask); Collider2D collider = hit.collider; if (collider != null) { CollisionScript collision = collider.GetComponentInParent<CollisionScript>(); Transform collidi = collider.transform; if (collision != null) { collision.queue.Enqueue("10_FU"); // 600dmg perSecond, wow } laserHeight = Vector2.Distance(collidi.position, go.transform.position); } if (component.laser == null) { Entity laser = _pool.CreateEntity() .AddLaser(laserHeight, component.direction, e) .AddPosition(new Vector2().Set(e.position.pos)) .AddResource(Resource.Laser); laser.isNonRemovable = true; component.laser = laser; } component.height = laserHeight; }
// Start is called before the first frame update void Start() { //Gameobjectのスクリプトコンポーネントを取得 thumb_script = thumb.gameObject.GetComponent <CollisionScript>(); index_script = index.gameObject.GetComponent <CollisionScript>(); Debug.Log("Start!"); }
// Use this for initialization void Start() { force = Vector2.zero; speed = Vector2.zero; position = transform.position; rb = GetComponent <Rigidbody2D> (); collManager = GameObject.Find("CollisionManager").GetComponent <CollisionScript>(); }
void Start() { //Seconds until proper death... DeathEnd = 1; GetComponentInParent <SpriteAnim>().PlayAnimation(0, 0.20f); Rigid = GetComponentInParent <Rigidbody2D>(); Rend = GetComponentInParent <SpriteRenderer>(); Up = transform.GetChild(0).GetComponent <CollisionScript>(); //Negative = left, Positive = Right (X axis) FlyVelocity = -1; }
// Start is called before the first frame update void Start() { CanJump = true; MovementSpeed = SetSpeed; PlayerRigid = Player.GetComponent <Rigidbody2D>(); Anim = Player.GetComponent <SpriteAnim>(); PlayerRenderer = Player.GetComponent <SpriteRenderer>(); AnimSpeed = 0.05f; // Direction colliders. Left = Player.transform.GetChild(0).GetComponent <CollisionScript>(); Right = Player.transform.GetChild(1).GetComponent <CollisionScript>(); Up = Player.transform.GetChild(2).GetComponent <CollisionScript>(); }
// Use this for initialization void Start() { LeftTrigger = "p" + playerNum + "LeftTrigger"; RightTrigger = "p" + playerNum + "RightTrigger"; LeftBumper = "p" + playerNum + "LeftBumper"; RightBumper = "p" + playerNum + "RightBumper"; LeftX = "p" + playerNum + "LeftX"; LeftY = "p" + playerNum + "LeftY"; RightX = "p" + playerNum + "RightX"; RightY = "p" + playerNum + "RightY"; AButton = "p" + playerNum + "A"; RightStickClick = "p" + playerNum + "RightStickClick"; rend = GetComponent <SpriteRenderer>(); rb = GetComponent <Rigidbody2D>(); playerCol = GetComponent <BoxCollider2D>(); lastGrave = null; inHitstun = false; frames = 0; //get enemy player num once lol this took me years enemyPlayerNum = (playerNum == 1) ? 2 : 1; dashCount = dashMax; playerShovel = GetComponentInChildren <ShovelScript>(); // acceleration = Vector2.zero; force = Vector2.zero; speed = Vector2.zero; spawnManager = GameObject.Find("RespawnManager").GetComponent <RespawnScript>(); scoreManager = GameObject.Find("ScoreManager").GetComponent <ScoreScript>(); collManager = GameObject.Find("CollisionManager").GetComponent <CollisionScript>(); cameraShake = GameObject.Find("Main Camera").GetComponentInChildren <CameraShakeScript>(); hpVisual = GameObject.Find("P" + playerNum + "HP").GetComponentInChildren <HPScript>(); //transform.position = spawnManager.getSpawnpoint(playerNum).position; health = maxHealth; hpVisual.updateVisual(health); hitstunTimer = hitstunMaxTimer; slayTimer = 0; //position = transform.position; }
//public void addForce(Vector2 newForce) //{ // rb.AddForce(newForce); //} // Use this for initialization void Start() { timer = maxTimer; cap = GetComponent <CapsuleCollider2D> (); cap.enabled = false; rb = GetComponent <Rigidbody2D>(); collManager = GameObject.Find("CollisionManager").GetComponent <CollisionScript>(); //addForce(3500 * Vector2.up); // force = Vector2.zero; // speed = Vector2.zero; // position = transform.position; // addForce (Vector2.up *startForce); }
// Use this for initialization void Start() { cc = GetComponent <CharacterController>(); cs = FindObjectOfType <CollisionScript>(); rb = GetComponent <Rigidbody>(); col = GetComponent <CapsuleCollider>(); rotationTarget = new Quaternion(); animators = GetComponentsInChildren <Animator>(); foreach (Animator animator in animators) { animator.speed = 5; } clones = FindObjectsOfType <Clone>(); foreach (Clone clone in clones) { clone.gameObject.SetActive(false); } invincibleTimer = invincibleTime; frog = GetComponentInChildren <Frog>(); frog.gameObject.SetActive(false); gm = FindObjectOfType <GameManager>(); }
private void onCollisionEnter(CollisionScript collision) { Debug.Log("collision detected!"); }
// Use this for initialization void Start() { cs = GetComponent <CollisionScript>(); pos = transform.position; dir = 0; }
void Start() { CameraLeftPos.position = CameraLeft.position; CameraRightPos.position = CameraRight.position; Uis = Canvas.GetComponent <UIScript>(); Player1 = Instantiate(PlayerPrefab); SetX(Player1, -16f); P1S = Player1.GetComponent <PlayerScript>(); P1H = Player1.GetComponentInChildren <CollisionScript>(); P1S.facingRight = true; P1S.playerId = 1; P1S.joyScript = JoyScript; P1S.cameraLeft = CameraLeftPos; P1S.cameraRight = CameraRightPos; //p1s.lightButton = lightButton; //p1s.mediumButton = mediumButton; //p1s.heavyButton = heavyButton; Player2 = Instantiate(PlayerPrefab); SetX(Player2, 16f); P2S = Player2.GetComponent <PlayerScript>(); P2H = Player2.GetComponentInChildren <CollisionScript>(); P2S.facingRight = false; P2S.playerId = 2; P2S.cameraLeft = CameraLeftPos; P2S.cameraRight = CameraRightPos; P1S.otherPlayer = Player2; P2S.otherPlayer = Player1; P1S.meterCharge = PlayerPrefs.GetInt("P1Meter"); P2S.meterCharge = PlayerPrefs.GetInt("P2Meter"); Ghost.GetComponent <BackGroundScript>().SetScripts(P1S, P2S); BackgroundSprites = new Sprite[] { Background0, Background1, Background2, Background3 }; GroundSprites = new Sprite[] { Ground0, Ground1, Ground2, Ground3 }; GetComponentInParent <Follow>().SetTargets(Player1.transform, Player2.transform); _vertExtent = GetComponentInParent <Follow>().VertExtent; _horzExtent = GetComponentInParent <Follow>().HorzExtent; int stage = PlayerPrefs.GetInt("stage"); Background.GetComponent <SpriteRenderer>().sprite = BackgroundSprites[stage < 2 ? stage : stage - 1]; Ground.GetComponent <SpriteRenderer>().sprite = GroundSprites[stage < 2 ? stage : stage - 1]; switch (PlayerPrefs.GetInt("player1c")) { case 0: PlayerPortrait1.sprite = KonkyPortrait; if (PlayerPrefs.GetInt("player1c") == PlayerPrefs.GetInt("player2c")) { P2S.GetComponent <SpriteRenderer>().color = Color.red; PlayerPortrait2.color = Color.red; } break; case 1: PlayerPortrait1.sprite = GreyshirtPortrait; if (PlayerPrefs.GetInt("player1c") == PlayerPrefs.GetInt("player2c")) { P2S.GetComponent <SpriteRenderer>().color = Color.cyan; PlayerPortrait2.color = Color.cyan; } break; case 2: PlayerPortrait1.sprite = DkPortrait; if (PlayerPrefs.GetInt("player1c") == PlayerPrefs.GetInt("player2c")) { P2S.GetComponent <SpriteRenderer>().color = Color.green; PlayerPortrait2.color = Color.green; } break; } switch (PlayerPrefs.GetInt("player2c")) { case 0: PlayerPortrait2.sprite = KonkyPortrait; break; case 1: PlayerPortrait2.sprite = GreyshirtPortrait; break; case 2: PlayerPortrait2.sprite = DkPortrait; break; } Debug.LogFormat("STAGE {0}", stage); }