|
|
- using UnityEngine;
- using System.Collections;
-
- public class P1weapon : MonoBehaviour {
-
- public float pushMagnitude = 500;
-
- void Start () {
- renderer.enabled = false;
- }
-
- void Update (){
- if (Input.GetKeyDown (KeyCode.KeypadEnter)) {
- // show
- renderer.enabled = true;
- collider2D.enabled = true;
- }
- if (Input.GetKeyUp (KeyCode.KeypadEnter)){
- renderer.enabled = false;
- collider2D.enabled = false;
- }
-
- }
-
- void OnCollisionEnter2D (Collision2D other){
- Vector2 ab = new Vector2 (0, 0);
- //pushmagntiude
-
- if (other.gameObject.name == "Cube2") {
-
- //Get a and b
- Vector2 a;
- Vector2 b;
- a = transform.position;
- b = other.transform.position;
- //Calculate AB->
- ab = b - a;
- Debug.Log (ab);
- //Modify to add height
- ab = new Vector2 (ab.x,ab.y +0.8f);
- Debug.Log (ab);
- //Normalise AB
- ab.Normalize();
- Debug.Log (ab);
- //Multiple AB by push magnitude
- ab = ab * pushMagnitude;
- Debug.Log (ab);
- //Push opponent by AB * magnitude
- other.gameObject.rigidbody2D.AddForce (ab, ForceMode2D.Force);
- other.gameObject.GetComponent<player2_controls>().Pushed();
- }
- }
-
- // Update is called once per frame
-
- }
|