void Start() { GameObject holder = new GameObject("Holder"); holder.transform.parent = transform.parent; headSPR = GetComponent <SpriteRenderer>(); hs = GetComponent <HeadScript>(); NeckNodes = hs.NeckNodes; renderers = new SpriteRenderer[partCount]; for (int i = 0; i < partCount; i++) { GameObject newPart = new GameObject("NeckPart_" + i); SpriteRenderer spr = newPart.AddComponent <SpriteRenderer>(); int max = partCount; if (i == 0) { spr.sprite = part0; spr.sortingOrder = 4; } else if (i == 1) { spr.sprite = part1; spr.sortingOrder = 2; } else { spr.sprite = part2; } renderers[i] = spr; spr.transform.parent = holder.transform; } }
protected void Awake() { _headScript = GameObject.FindWithTag("BriansHead").GetComponent<HeadScript>(); _targetRoom = _headScript.wildcardRooms[(int)targetRoom]; }
private void OnTriggerEnter(Collider other) { // Determine if body has made contact with head or neck if (other.gameObject.GetComponent <HeadScript>() != null) { HeadScript head = other.GetComponent <HeadScript>(); if (head.CanHit == true && other.tag != gameObject.tag) { giraffeHead.ShowHitFace(); head.DisableHits(); // Find the head and obtain its speed. float speed = other.transform.parent.GetComponent <PlayerControl>().headVelocity; // If speed of head is greater than mininmum percent of top speed, calculate damage if (speed > maxSpeed * minSpeedPercent) { float damagePercentage = speed / maxSpeed; currenHealth -= maxDamage * damagePercentage; CheckHealth(speed, damagePercentage); } StartCoroutine(shakeCam.Shake(Mathf.Abs(speed))); } } }
public void RemoveHat(GameObject player) { if (hasHat) { GameObject hat = this.gameObject.transform.GetChild(0).gameObject; HeadScript hs = hat.gameObject.GetComponent <HeadScript>(); hasHat = false; } }
public void OnCollisionEnter(Collision collision) { Destroy(this.gameObject); HeadScript headScript = collision.gameObject.GetComponent <HeadScript>(); collision.transform.rotation = Quaternion.identity; headScript.EatApple(); CreateNewApple(); }
private void Awake() { GameObject workerObj; _roomManager = GetComponent<HeadScript>(); _camera = _roomManager.headCamera; for (var i = 0; i < startWorkerCount; i++) { workerObj = Instantiate(workerPrefab) as GameObject; var workerScript = workerObj.GetComponent<Worker>(); //workerScript.manager = this; workerScript.skinnedMesh.material.color = colorOptions[Random.Range(0, colorOptions.Length)]; _workers.Add(workerScript); _inactiveWorkers.Enqueue(_workers[i]); } }
protected override void Start() { _headScript = GameObject.FindWithTag("BriansHead").GetComponent<HeadScript>(); _camera = _headScript.headCamera; _noseRoom = _headScript.wildcardRooms[1]; base.Start(); for(var i = 0; i < initialWorkerCount; i++) { var worker = Instantiate(workerPrefab) as GameObject; var script = worker.GetComponent<Worker>(); script.workerBank = this; // fix script.skinnedMesh.material.color = workerColours[Random.Range(0, workerColours.Length)]; _allWorkers.Add(new WorkerInfo(script, 0)); _bankedWorkers.Add(script); } }
private void Start() { headScript = GetComponentInChildren <HeadScript>(); headScript.OnHeadTouch += OnPlayerHit; }
void Start() { anim = GetComponent <Animator>(); rigid = GetComponent <Rigidbody2D>(); headScript = head.GetComponent <HeadScript>(); }