Esempio n. 1
0
 // 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>();
 }
Esempio n. 2
0
 internal void Setup(LayerMask hookLayer, float aimRadius, HookController hookController)
 {
     this.hookLayer      = hookLayer;
     this.aimRadius      = aimRadius;
     this.hookController = hookController;
     canCollide          = false;
 }
Esempio n. 3
0
    public void Initialize()
    {
        hookController = GetComponentInChildren <HookController> ();
        hookController.Initialize();
        hookHead = hookController.gameObject;

        lineRenderer         = GetComponent <LineRenderer> ();
        lineRenderer.enabled = false;
    }
Esempio n. 4
0
 public override void Unhhooked(HookController controller, HookState state)
 {
     if (triggetEndAction)
     {
         foreach (TargetAction ta in targetActions)
         {
             ta.EndAction();
         }
     }
 }
Esempio n. 5
0
    void OnTriggerEnter(Collider other)
    {
        if (chunkData.Value.turningDirection == 0)
        {
            return;
        }

        HookController hc = other.GetComponent <HookController>();

        if (hc != null)
        {
            onHookObjectEntersHookableRoad.Raise();
        }
    }
Esempio n. 6
0
    void OnTriggerExit(Collider other)
    {
        HookController hc = other.GetComponent <HookController>();

        if (hc == null)
        {
            return;
        }

        onHookObjectExitsAnyRoad.Raise();

        if (chunkData.Value.turningDirection != 0)
        {
            onHookObjectExitsHookableRoad.Raise();
        }
    }
Esempio n. 7
0
    //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);
        }
    }
Esempio n. 8
0
 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);
        }
    }
Esempio n. 11
0
 public void Construct(HookController hookController)
 {
     Debug.Log("Hook Constructed.");
     currentHookController = hookController;
 }
Esempio n. 12
0
 public void SetHook(HookController h) => _hook = h;