コード例 #1
0
ファイル: Dmxmanager.cs プロジェクト: LaileLaile/Nike001
    public void ChoseContralLight(int index, float lightDegree)
    {
        dmx.Channels[index] = (byte)lightDegree;



        dmx.Send();
    }
コード例 #2
0
    public void FadeIn(int startChannel, int itr)
    {
        if (dmx == null)
        {
            return;
        }

        bool last = (itr == 4) ? true : false;

        int r = opacityScale[itr];
        int g = last ? 0 : opacityScale[itr];
        int b = last ? 0 : opacityScale[itr];

        Debug.Log(r);

        dmx.Channels[startChannel]     = (byte)r;
        dmx.Channels[startChannel + 1] = (byte)g;
        dmx.Channels[startChannel + 2] = (byte)b;
        dmx.Send();
    }
コード例 #3
0
 public void Reset()
 {
     if (dmx == null)
     {
         return;
     }
     dmx.Channels[1] = 0;
     dmx.Channels[2] = 0;
     dmx.Channels[3] = 0;
     dmx.Send();
 }
コード例 #4
0
    public void SetColor(Color c, DMX dmx, params Action[] toInvoke)
    {
        if (dmx != null)
        {
            var rval = c.r.FromTo(0, 1, 0, 255);
            var gval = c.g.FromTo(0, 1, 0, 255);
            var bval = c.b.FromTo(0, 1, 0, 255);

            dmx.Channels[r] = (byte)rval;
            dmx.Channels[g] = (byte)gval;
            dmx.Channels[b] = (byte)bval;
            try
            {
                dmx.Send();
            }
            catch (Exception e)
            {
                Debug.Log(e);
            }
        }
    }