public void ItemSetActive(Transform respawnTrans, CharacterController start, Collider target) { if (InActiveItem.Count == 0) { CreateItem(); } var item = InActiveItem.First.Value; InActiveItem.RemoveFirst(); item.transform.position = respawnTrans.position; try { item.GetComponent <MacBullet>().LookAtTarget(); item.GetComponent <MacBullet>().dir = GameLib.DirectionToCharacter(start, target); item.GetComponent <MacBullet>()._Move = true; item.GetComponent <MacBullet>().mac = respawnTrans.GetComponentInParent <MacFSMManager>(); } catch { } item.SetActive(true); ActiveItem.AddLast(item); }
public void SetBullet(Vector3 position, bool type) { if (type) { direction = (this.transform.position - position).normalized; transform.LookAt(transform.position + direction); damageType = 4f; } else { direction = GameLib.DirectionToCharacter(collider, PlayerFSMManager.Instance.Anim.GetComponent <CapsuleCollider>()); transform.LookAt(transform.position + direction); damageType = 1f; } }