Exemple #1
0
    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;
	}
Exemple #4
0
 // 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>();
    }
Exemple #6
0
    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;
    }
Exemple #7
0
    // 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>();
    }
Exemple #8
0
    // 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;
    }
Exemple #9
0
    //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);
    }
Exemple #10
0
 // 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!");
 }
Exemple #12
0
 // 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);
        }