//******// public void Awake() { zeroVector = Vector2.zero; face = transform.Find("face").gameObject; body = GetComponent <Rigidbody2D>(); anim = GetComponent <Animator>(); UI = transform.Find("UI"); healthbar = UI.Find("healthbar"); stunbar = UI.Find("stunbar").gameObject; weapon = transform.Find("weapon"); dropweaponscript = GetComponent <dropweapon>(); cols = GetComponents <Collider2D>(); colcount = cols.Length; hand = transform.Find("hand"); cursca = transform.localScale; }
void SearchPickableWeapon() { pickableweapon = Physics2D.OverlapCircleAll(transform.position, 0.2f, weaponlayer); pickableweaponcount = pickableweapon.Length; if (pickableweaponcount > 0) { closestweapondis = Vector2.Distance(curpos, pickableweapon[0].transform.position); closestweaponnum = 0; closestweapon = pickableweapon[0].transform; for (int i = 1; i < pickableweaponcount; i++) { newdis = Vector2.Distance(curpos, pickableweapon[i].transform.position); if (newdis < closestweapondis) { closestweapondis = newdis; closestweaponnum = i; } } closestweapon = pickableweapon[closestweaponnum].transform; dropweaponscript = closestweapon.GetComponent <dropweapon>(); if (preclosestweapon == null) { preclosestweapon = closestweapon; } else { if (preclosestweapon != closestweapon) { preclosestweapon.GetComponent <dropweapon>().playerexit(); preclosestweapon = closestweapon; } } dropweaponscript.playernear(transform); } else { if (preclosestweapon != null) { preclosestweapon.GetComponent <dropweapon>().playerexit(); preclosestweapon = null; } } }
private Transform colobject; // use for onCollision2DEnter // Use this for initialization void Awake() { Random.seed = System.Guid.NewGuid().GetHashCode(); anim = GetComponent <Animator>(); body = GetComponent <Rigidbody2D>(); dropweaponscript = GetComponent <dropweapon>(); train = GameObject.Find("train").transform; carcount = train.Find("carctrl").childCount; car = new Transform[carcount]; carpos = new Vector3[carcount]; targetrot = transform.rotation; zeroVector = Vector2.zero; clothing = transform.Find("clothing/cloth").gameObject; clothing.GetComponent <SpriteRenderer>().color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.6f, 1f); face = transform.Find("face").gameObject; healthbar = transform.Find("UI/healthbar"); stunbar = transform.Find("UI/stunbar").gameObject; yellowlineposx = GameObject.Find("ground/yellowline").transform.position.x; cols = GetComponents <Collider2D>(); colcount = cols.Length; }