예제 #1
0
    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);
    }
예제 #2
0
 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;
     }
 }