/// <summary> /// 訂閱事件觸發:玩家進入訊號範圍 /// </summary> /// <param name="PlayerTag">玩家標籤</param> /// <param name="AddScore">欲增加分數</param> /// <param name="DisPer">訊號與玩家距離(百分比)</param> public void TriggerBeaconIn(Model_BeaconTrigger InputModel) { if (OnTriggerBeaconIn != null) { OnTriggerBeaconIn(InputModel); } }
/// <summary> /// 玩家進入訊號範圍 /// </summary> /// <param name="Tag"></param> /// <param name="Num"></param> private void BeaconIn(Model_BeaconTrigger _BeaconTrigger) { if (_BeaconTrigger.PlayerTag.Equals(this.tag)) { this.SignalIcon.enabled = true; foreach (var item in this.SignalSpriteList) { if (_BeaconTrigger.Distance_Percentage <= item.Distance) { this.SignalIcon.sprite = item.SignalIcon; } else { break; } } this.ScoreAdd = _BeaconTrigger.AddScore; } }