Ejemplo n.º 1
0
 public void registPlayer(PlayerSkinnedObject pl)
 {
     if (player == null)
     {
         player = pl;
     }
 }
Ejemplo n.º 2
0
 public void Awake()
 {
     if (player == null)
     {
         player = FindObjectOfType <PlayerSkinnedObject>();
     }
 }
Ejemplo n.º 3
0
 // Update is called once per frame
 void Update()
 {
     if (coolTime == 0)
     {
         Vector3 dir = -boneTransform.position;
         dir.y = 0;
         RaycastHit hit;
         if (Physics.Raycast(boneTransform.position, dir, out hit, 40, LayerMask.GetMask("Player")))
         {
             PlayerSkinnedObject player = hit.collider.GetComponent <PlayerSkinnedObject>();
             if (player)
             {
                 player.Attack(10);
                 animator.SetTrigger("fire");
                 SoundManager.Instance.playEffect(14);
                 coolTime             = COOLTIME;
                 lineRenderer.enabled = false;
             }
         }
     }
     else
     {
         coolTime -= Time.deltaTime;
         if (coolTime < 0)
         {
             coolTime = 0;
             SoundManager.Instance.playEffect(13);
             lineRenderer.enabled = true;
         }
     }
 }