// Use this for initialization void Start() { mDebris = new Stack <GameObject>(); mInputAxes = Vector2.zero; kBoundBox = GetComponent <BoxCollider>().bounds.size; kTerrainMask = LayerMask.GetMask("Terrain"); // Set up the hook mHook = GameObject.Find("Hook"); mHookController = mHook.GetComponent <HookController>(); mHook.SetActive(false); // Set up the camera mMainCameraGO = GameObject.Find("Main Camera"); mMainCamera = mMainCameraGO.GetComponent <Camera>(); // Get the shot renderer mShotRenderer = GameObject.Find("playershotrenderer"); // Get the player's renderer foreach (Transform child in transform) { if (child.name.Equals("renderer_idle")) { mPlayerIdleRenderer = child.gameObject; } if (child.name.Equals("renderer_walk")) { mPlayerWalkRenderer = child.gameObject; } } mAudioJump = GetComponent <AudioSource>(); }
internal void Setup(LayerMask hookLayer, float aimRadius, HookController hookController) { this.hookLayer = hookLayer; this.aimRadius = aimRadius; this.hookController = hookController; canCollide = false; }
public void Initialize() { hookController = GetComponentInChildren <HookController> (); hookController.Initialize(); hookHead = hookController.gameObject; lineRenderer = GetComponent <LineRenderer> (); lineRenderer.enabled = false; }
public override void Unhhooked(HookController controller, HookState state) { if (triggetEndAction) { foreach (TargetAction ta in targetActions) { ta.EndAction(); } } }
void OnTriggerEnter(Collider other) { if (chunkData.Value.turningDirection == 0) { return; } HookController hc = other.GetComponent <HookController>(); if (hc != null) { onHookObjectEntersHookableRoad.Raise(); } }
void OnTriggerExit(Collider other) { HookController hc = other.GetComponent <HookController>(); if (hc == null) { return; } onHookObjectExitsAnyRoad.Raise(); if (chunkData.Value.turningDirection != 0) { onHookObjectExitsHookableRoad.Raise(); } }
//private void pRandomAppear() //{ // int lineNum = Random.Range(0, 4); // if (_line[lineNum] == Line.RIGHT) // { // _point.x = -8.0f; // _point.y = Random.Range(-3.5f, 3.5f); // _velocity.x = 3.0f; // _velocity.y = Random.Range(-2.0f, 2.0f); // } // else if (_line[lineNum] == Line.LEFT) // { // _point.x = 8.0f; // _point.y = Random.Range(-3.5f, 3.5f); // _velocity.x = -3.0f; // _velocity.y = Random.Range(-2.0f, 2.0f); // } // else if (_line[lineNum] == Line.UP) // { // _point.x = Random.Range(-7.5f, 7.5f); // _point.y = 4.0f; // _velocity.x = Random.Range(-2.0f, 2.0f); // _velocity.y = -3.0f; // } // else if (_line[lineNum] == Line.DOWN) // { // _point.x = Random.Range(-7.5f, 7.5f); // _point.y = -4.0f; // _velocity.x = Random.Range(-2.0f, 2.0f); // _velocity.y = 3.0f; // } // transform.position = new Vector3(_point.x, _point.y, 0.0f); //} private void Start() { //_length = transform.localPosition.magnitude; //_state = STATE.WAITING; //pRandomAppear(); _seManager = GameObject.Find("SEManager").GetComponent <SEManager>(); _hook = GameObject.Find("hook"); _hCon = _hook.GetComponent <HookController>(); _sceneController = GameObject.Find("SceneManager").GetComponent <SceneController>(); _totleTime = 0.0f; _circularMotion._radius = _distance; Guidearray = new GameObject[tenNum]; for (int i = 0; i < tenNum; i++) { Guidearray[i] = Instantiate(tenPrehub); } }
void Start() { _gc = GameObject.FindGameObjectWithTag ("GameController").GetComponent<GameController>(); hookController = hook.GetComponent<HookController>(); grapple = GetComponent<LineRenderer>(); grapple.SetColors(Color.gray, Color.gray); grapple.SetWidth(0.05f, 0.05f); grapple.SetVertexCount(2); }
internal override void Awake() { base.Awake(); hook = GetComponent <HookController>(); hook.SetPlayer(transform); }
// Update is called once per frame void Update() { if (!isHookLauncherActive || !TankController.Instance().AreControlsEnabled()) { loadedHook.SetActive(false); return; } //Left click to fire hook if (Input.GetMouseButtonDown(0)) { if (curHook == null) { curHook = (GameObject)Instantiate(hookPrefab, transform.position, Quaternion.identity); src.Play(); curHook.GetComponent <Rigidbody2D>().AddForce(transform.right * TankController.Instance().shootForce, ForceMode2D.Impulse); curHook.transform.eulerAngles = transform.eulerAngles; //TankController.Instance().gun.transform.eulerAngles; poof.gameObject.SetActive(true); poof.Play(); pew.gameObject.SetActive(true); pew.Play(); curHook.GetComponent <HookController>().startingHookLauncher = gameObject; } } //Right click to retract hook if (Input.GetMouseButtonDown(1)) { if (curHook != null) { //retract hook to current launcher HookController hookController = curHook.GetComponent <HookController>(); if (!hookController.retractingHook) { hookController.StartCoroutine(hookController.RetractHook()); } } else if (prevHook != null) { //retract hook back to last launcher HookController hookController = prevHook.GetComponent <HookController>(); DeactivateHookLauncher(); //pass along grabbed item if (grabbedItem != null) { prevHook.GetComponent <HookController>().grabbedItem = grabbedItem; grabbedItem.GetComponent <McGuffinController>().TransferMcGuffin(prevHook.GetComponent <Rigidbody2D>()); } hookController.StartCoroutine(hookController.RetractHook()); } } if (curHook == null) { loadedHook.SetActive(true); } else { loadedHook.SetActive(false); } }
public void Construct(HookController hookController) { Debug.Log("Hook Constructed."); currentHookController = hookController; }
public void SetHook(HookController h) => _hook = h;