예제 #1
0
파일: Beacon.cs 프로젝트: gg-gify/Akira
 public void SetCurrentLight(LightSource currentLight)
 {
     this.currentLight = currentLight;
     if (currentLight != null)
     {
         currentLight.SetTarget(transform);
     }
 }
예제 #2
0
 public void BButtonPressed()
 {
     if (holdingLight != null)
     {
         holdingLight.SetTarget(null);
         holdingLight = null;
     }
 }
예제 #3
0
 public void SetHoldingLight(LightSource holdingLight)
 {
     this.holdingLight = holdingLight;
     if (holdingLight != null)
     {
         holdingLight.SetTarget(hammerLightPivot);
     }
 }
예제 #4
0
파일: Beacon.cs 프로젝트: gg-gify/Akira
 protected override void Update()
 {
     base.Update();
     if (IsEmittingLight())
     {
         // currentBatteryStatus -= Time.deltaTime;
         if (currentBatteryStatus <= 0)
         {
             ShutdownLight();
             currentLight.SetTarget(null);
             SetCurrentLight(null);
         }
         currentLineWidth = maxLineWidth * (currentBatteryStatus / MAX_BEACON_BATTERY);
     }
     if (isOnCooldown)
     {
         currentCooldownTime -= Time.deltaTime;
         if (currentCooldownTime <= 0)
         {
             isOnCooldown = false;
         }
     }
 }