Esempio n. 1
0
    //畫線
    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; //其他狀況則不顯示
    }
Esempio n. 2
0
    //燈號反應
    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; //無符合等級時
    }