Inheritance: MonoBehaviour
Example #1
0
    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;
        }
    }
Example #2
0
    protected void Awake()
    {
        _headScript =
            GameObject.FindWithTag("BriansHead").GetComponent<HeadScript>();

        _targetRoom = _headScript.wildcardRooms[(int)targetRoom];
    }
Example #3
0
    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();
    }
Example #6
0
    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]);
        }
    }
Example #7
0
    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);
        }
    }
Example #8
0
 private void Start()
 {
     headScript              = GetComponentInChildren <HeadScript>();
     headScript.OnHeadTouch += OnPlayerHit;
 }
Example #9
0
 void Start()
 {
     anim       = GetComponent <Animator>();
     rigid      = GetComponent <Rigidbody2D>();
     headScript = head.GetComponent <HeadScript>();
 }