//畫線 private void DrawLine(object sender, LineRenderEventArgs eventArgs) { //若沒有指定等級 或 //指定等級列表為空 或 //物件未激活時 或 //渲染點集合為空時 線段不顯示 if (eventArgs.levelList == null || eventArgs.levelList.Count == 0 || !this.gameObject.activeSelf || lineRenderer.positionCount == 0) { lineRenderer.enabled = false; return; } List <int> _level = eventArgs.levelList; for (int i = 0; i < _level.Count; i++) //遍歷指定的等級列表 { if (level == _level[i]) //若符合其中一個指定等級則顯示之 { lineRenderer.enabled = true; //如果是指定等級的線段則顯示 isWorking = true; //可運作(中獎判斷依據) return; } } isWorking = false; //不可運作 lineRenderer.enabled = false; //其他狀況則不顯示 }
//燈號反應 public void LampResponse(object sender, LineRenderEventArgs eventArgs) { if (!this.gameObject.activeSelf) { return; //物件未激活時 直接結束程序 } if (eventArgs.levelList == null || eventArgs.levelList.Count == 0) //若沒有指定等級 或 指定等級列表為空時 設為未激活顏色&結束程序 { img.color = inactiveStyle; return; } for (int i = 0; i < eventArgs.levelList.Count; i++) { if (level == eventArgs.levelList[i]) //符合指定等級時 { img.color = activeSytle; return; } } img.color = inactiveStyle; //無符合等級時 }