コード例 #1
0
 public void reset()
 {
     isOnDelayMode = false;
     currentMeteor = null;
     isShooting    = false;
     stopLasers();
     CancelInvoke();
 }
コード例 #2
0
    void onPointerEnter(RaycastResult result)
    {
        raycastOnMeteor = result.gameObject.layer == LayerMask.NameToLayer(meteorLayerName);

        if (raycastOnMeteor && isShooting)
        {
            currentMeteor = result.gameObject.GetComponentInParent <meteorMovementManager>();
            currentMeteor.signalHitStart();
        }
    }
コード例 #3
0
 void onPointerExit(GameObject go)
 {
     if (currentMeteor == null)
     {
         return;
     }
     if (go == currentMeteor.gameObject)
     {
         currentMeteor.signalHitEnd();
         currentMeteor   = null;
         raycastOnMeteor = false;
     }
 }