Example #1
0
        public void UpdateUI(LightStatus lightStatus)
        {
            Device.BeginInvokeOnMainThread(() =>
            {
                LightToggle.IsEnabled = true;
                LightToggle.IsVisible = true;
                OnOffLabel.IsVisible  = true;
                Spinner.IsVisible     = false;
                Spinner.IsRunning     = false;

                //this is annoying, but I have to unregister, then re-register the toggled event
                //this prevents it from continuously toggling the switch back and forth
                LightToggle.Toggled -= ToggleFrogletLights;

                if (lightStatus.Equals(LightStatus.On))
                {
                    LightToggle.IsToggled = true;
                    OnOffLabel.TextColor  = Color.Black;
                    OnOffLabel.Text       = "On";
                    FrogletControlPage.BackgroundColor = (Color)Application.Current.Resources["FrogAppBackground"];
                }
                else
                {
                    LightToggle.IsToggled = false;
                    OnOffLabel.TextColor  = (Color)Application.Current.Resources["FrogAppSecondary"];
                    OnOffLabel.Text       = "Off";
                    FrogletControlPage.BackgroundColor = Color.Black;
                }

                LightToggle.Toggled += ToggleFrogletLights;
            });
        }
Example #2
0
 void SetKeyboardState(LightStatus State)
 {
     if (State == LightStatus.Off)
     {
         LaptopKeyboard.SetKeyboardBackLightStatus(0);
         StatusSlider.Value      = 0;
         StatusTextBlock.Content = "Off";
     }
     if (State == LightStatus.Mid)
     {
         LaptopKeyboard.SetKeyboardBackLightStatus(1);
         StatusSlider.Value      = 1;
         StatusTextBlock.Content = "Mid";
     }
     if (State == LightStatus.Full)
     {
         LaptopKeyboard.SetKeyboardBackLightStatus(2);
         StatusSlider.Value      = 2;
         StatusTextBlock.Content = "Full";
     }
     if (State == LightStatus.Overwrite)
     {
         LaptopKeyboard.SetKeyboardBackLightStatus(2);
         StatusSlider.Value      = 2;
         StatusTextBlock.Content = "Full";
     }
     _LightStatus = State;
 }
    public void ChangeStatus(LightStatus newStatus)
    {
        CurrentStatus = newStatus;
        switch (CurrentStatus)
        {
        case LightStatus.Green:
            GreenLight.material  = Materials.LitGreenLightMaterial;
            RedLight.material    = Materials.UnlitRedLightMaterial;
            YellowLight.material = Materials.UnlitYellowLightMaterial;
            break;

        case LightStatus.Red:
            GreenLight.material  = Materials.UnlitGreenLightMaterial;
            RedLight.material    = Materials.LitRedLightMaterial;
            YellowLight.material = Materials.UnlitYellowLightMaterial;
            break;

        case LightStatus.Yellow:
            GreenLight.material  = Materials.UnlitGreenLightMaterial;
            RedLight.material    = Materials.UnlitRedLightMaterial;
            YellowLight.material = Materials.LitYellowLightMaterial;
            break;

        default:
            break;
        }
    }
Example #4
0
        static async void Run()
        {
            using (var c = new SmartLinc("insteon.home"))
            {
                // Insteon IDs can be created from uint/long/ulong or string
                InsteonId kitchenSpotsId  = 0x1DD4A7;
                InsteonId kitchenIslandId = "1D-BB-E6";


                // Get status using InsteonController.GetStatusAsync
                LightStatus status = await c.GetStatus(kitchenSpotsId);

                Console.WriteLine($"Success: {status.Result}, Level: {status.Level:X2}");

                // Create LightSwich object
                SwitchLinc light = new SwitchLinc(c, kitchenIslandId);

                // Status is updated automatically when expired/invalid
                Console.WriteLine($"Status: {light.Status}");


                // Status is also updated as a result of set operations
                Console.WriteLine($"Status: {await light.SetLevel(0.5)}");

                await c.Run();
            }

            Console.Read();
        }
Example #5
0
        private void SetLightStatus(Grid light, LightStatus status)
        {
            var unlitBrush     = "UnlitBackgroundColor";
            var unlitForeBrush = "UnlitForegroundColor";

            var litBrush     = "LitBackgroundColor";
            var litForeBrush = "LitForegroundColor";

            var litAltBrush = "LitAltBackgroundColor";


            switch (status)
            {
            case LightStatus.Unlit:
                light.Background = GetThemeResource(unlitBrush);
                (light.Children[0] as TextBlock).Foreground = GetThemeResource(unlitForeBrush);
                break;

            case LightStatus.Lit:
                light.Background = GetThemeResource(litBrush);
                (light.Children[0] as TextBlock).Foreground = GetThemeResource(litForeBrush);
                break;

            case LightStatus.LitAlt:
                light.Background = GetThemeResource(litAltBrush);
                (light.Children[0] as TextBlock).Foreground = GetThemeResource(unlitForeBrush);
                break;
            }
        }
Example #6
0
        public Direction Reflect(Direction inLight)
        {
            if (this.HasMirror)
            {
                this.mirrorLight.SetActive(true);
                this.lightStatus = LightStatus.LIGHT;

                if (this.status == GridStatus.MIRROR_LEFT_DOWN)
                {
                    if (inLight == Direction.RIGHT)
                    {
                        return(Direction.DOWN);
                    }
                    if (inLight == Direction.UP)
                    {
                        return(Direction.LEFT);
                    }
                }
                else if (this.status == GridStatus.MIRROR_RIGHT_DOWN)
                {
                    if (inLight == Direction.LEFT)
                    {
                        return(Direction.DOWN);
                    }
                    if (inLight == Direction.UP)
                    {
                        return(Direction.RIGHT);
                    }
                }
                else if (this.status == GridStatus.MIRROR_LEFT_UP)
                {
                    if (inLight == Direction.RIGHT)
                    {
                        return(Direction.UP);
                    }
                    if (inLight == Direction.DOWN)
                    {
                        return(Direction.LEFT);
                    }
                }
                else if (this.status == GridStatus.MIRROR_RIGHT_UP)
                {
                    if (inLight == Direction.LEFT)
                    {
                        return(Direction.UP);
                    }
                    if (inLight == Direction.DOWN)
                    {
                        return(Direction.RIGHT);
                    }
                }
            }
            else
            {
                throw new UnityException("Can not reflect, no mirror");
            }

            return(Direction.UP);
        }
 private void Start()
 {
     if (isRandom)
     {
         status = (LightStatus)Random.Range(0, 2);
         time   = Random.Range(0, timeToChange[(int)status]);
     }
 }
 private void Update()
 {
     time += Time.deltaTime;
     if (time > timeToChange[(int)status])
     {
         status = (LightStatus)(((int)status + 1) % 3);
         time   = 0;
     }
 }
Example #9
0
        public virtual void OnLightStatusChange(LightStatus status)
        {
            if (LightStatusChanged == null)
            {
                return;
            }
            LightEventArgs arg = new LightEventArgs(status);

            LightStatusChanged(this, arg);
        }
Example #10
0
        public int SetButtonLight(Bank bank, byte rowIndex, byte columnIndex, LightStatus status)
        {
            var index = (byte)(rowIndex + columnIndex * 8);

            if (bank == Bank.Red)
            {
                index += 32;
            }

            return(WriteData(0, 181, index, (byte)status));
        }
Example #11
0
        /// <summary>
        /// Adds the light.
        /// </summary>
        /// <param name="horizontal">If set to <c>true</c> horizontal.</param>
        public void AddLight(bool horizontal)
        {
            this.straightLight = SpawnLight();

            if (horizontal)
            {
                this.straightLight.transform.Rotate(0, 0, 90);
            }

            this.lightStatus = LightStatus.LIGHT;
        }
 public void SetLightStatus(LightStatus ls)
 {
     if (this.status_text_label.InvokeRequired)
     {
         this.status_text_label.BeginInvoke((MethodInvoker) delegate() { this.status_text_label.Text = ls.ToString(); });
     }
     else
     {
         this.status_text_label.Text = ls.ToString();
     }
 }
Example #13
0
        public int SetButtonLight(Bank bank, byte rowIndex, byte columnIndex, LightStatus status)
        {
            var index = (byte) (rowIndex + columnIndex*8);

            if (bank == Bank.Red)
            {
                index += 32;
            }

            return WriteData(0, 181, index, (byte)status);
        }
Example #14
0
    public static float getRule04()
    {
        float uTimeL = LightStatus.uG(timeL);
        float uDe    = Deviation.uFL(de);
        float b      = uTimeL * uDe;
        float a      = Mathf.Min(uTimeL, uDe);
        float r1     = (a + 0.11f) / 4.44f;
        float r2     = (2f - a) / 4f;

        sumBurning += b;
        return(b * (r1 + r2) / 2f);
    }
Example #15
0
    public static float getRule03()
    {
        float uTimeL = LightStatus.uG(timeL);
        float uDe    = Deviation.uR(de);
        float b      = uTimeL * uDe;
        float a      = Mathf.Min(uTimeL, uDe);
        float r1     = (a + 1f) / 3.33f;
        float r2     = (4f - a) / 5f;

        sumBurning += b;
        return(b * (r1 + r2) / 2f);
    }
Example #16
0
    public static float getRule38()
    {
        float uTimeL = LightStatus.uLR(timeL);
        float uDi    = Distance.uN(di);
        float b      = uTimeL * uDi;
        float a      = Mathf.Min(uTimeL, uDi);
        float r1     = 0;
        float r2     = (1f - a) / 20f;

        sumBurning += b;
        return(b * (r1 + r2) / 2f);
    }
Example #17
0
    public static float getRule37()
    {
        float uTimeL = LightStatus.uLR(timeL);
        float uDi    = Distance.uM(di);
        float uDe    = Deviation.uFR(de);
        float b      = uTimeL * uDi * uDe;
        float a      = Mathf.Min(uTimeL, Mathf.Min(uDi, uDe));
        float r1     = (0.11f + a) / 4.44f;
        float r2     = (2f - a) / 4f;

        sumBurning += b;
        return(b * (r1 + r2) / 2f);
    }
Example #18
0
    public static float getRule32()
    {
        float uTimeL = LightStatus.uLG(timeL);
        float uDi    = Distance.uN(di);
        float uDe    = Deviation.uFR(de);
        float b      = uTimeL * uDi * uDe;
        float a      = Mathf.Min(uTimeL, Mathf.Min(uDi, uDe));
        float r1     = 0f;
        float r2     = (1f - a) / 20f;

        sumBurning += b;
        return(b * (r1 + r2) / 2f);
    }
Example #19
0
    public static float getRule25()
    {
        float uTimeL = LightStatus.uLG(timeL);
        float uDi    = Distance.uM(di);
        float uDe    = Deviation.uR(de);
        float b      = uTimeL * uDi * uDe;
        float a      = Mathf.Min(uTimeL, Mathf.Min(uDi, uDe));
        float r1     = (a + 1f) / 3.33f;
        float r2     = (4f - a) / 5f;

        sumBurning += b;
        return(b * (r1 + r2) / 2f);
    }
Example #20
0
    void TurnLightsOff()
    {
        if (!gameRunning)
        {
            StartLevel();
        }

        lights.SetActive(false);
        currentLightStatus = LightStatus.Off;

        //beginningSwitch.Disable();
        endSwitch.Enable();

        beginningSwitch.anim.SetTrigger("Off");
        endSwitch.anim.SetTrigger("Off");
    }
Example #21
0
    void TurnLightsOn()
    {
        if (gameRunning)
        {
            EndLevel();
        }

        lights.SetActive(true);
        currentLightStatus = LightStatus.On;

        beginningSwitch.Enable();
        endSwitch.Disable();

        beginningSwitch.anim.SetTrigger("On");
        endSwitch.anim.SetTrigger("On");
    }
Example #22
0
    public void SwitchStatus(LightStatus s)
    {
        status = s;
        switch (s)
        {
        case LightStatus.broken:
            this.GetComponent <SpriteRenderer>().sprite = brokenSprite;
            break;

        case LightStatus.none:
            this.GetComponent <SpriteRenderer>().sprite = emptySprite;
            break;

        case LightStatus.working:
            this.GetComponent <SpriteRenderer>().sprite = offSprite;
            break;

        default:
            break;
        }
        SetLight(on);
    }
    public void ChangeStatusTo(LightStatus NxtStatus)
    {
        //Debug.Log("ToggleStatus called. IsServer: "+isServer.ToString());
        switch (NxtStatus)
        {
            case LightStatus.Off:
                CurrentStatus = LightStatus.Off;
                DrawSprite();
                break;

            case LightStatus.On:
                CurrentStatus = LightStatus.On;
                DrawSprite();
                break;

            case LightStatus.Dimmed:
                CurrentStatus = LightStatus.Dimmed;
                DrawSprite();
                break;
        }
        dirty = true;
    }
Example #24
0
        /// <summary>
        /// Removes the light.
        /// </summary>
        public void RemoveLight()
        {
            if (this.straightLight != null)
            {
                Destroy(this.straightLight);
            }
            if (this.mirrorLight != null)
            {
                this.mirrorLight.SetActive(false);
            }

            // Destroy other light objects
            for (int i = 0; i < transform.childCount; i++)
            {
                GameObject obj = transform.GetChild(i).gameObject;
                if (obj.name == "Light(Clone)")
                {
                    Destroy(obj);
                }
            }

            this.lightStatus = LightStatus.NONE;
        }
Example #25
0
    void Start()
    {
        SetmbmAlphaTimeSet(mbmBg, mbmBg_Time);
        SetmbmAlphaTimeSet(mbmNormal, mbmNormal_Time);

        _setControlmode(false);

        _l2d_outerRadiusSet = l2dObj.pointLightOuterRadius;
        _l2d_IntensitySet   = l2dObj.intensity;

        l2dObj.pointLightOuterRadius = 0f;
        l2dObj.intensity             = 0f;

        lightStatus = LightStatus.Off;

        onDoingStatus = 0;

        cm.SetFollowingGameObject(camHold);
        cm.StartFollowing();
        positionOrigion = mainCharacter.transform.position;
        _stopMoving();

        characterManager.GenerateGroundEvent.AddListener(_GenNewGround);

        characterManager.DoorEventIn_OnWall.AddListener(_MakeDoor_OnWall_In);
        characterManager.DoorEventExit_OnWall.AddListener(_MakeDoor_OnWall_Exit);
        buttoners[(int)inputManager.InputManager.EnumStatus.Interact].ClickEvent.AddListener(_DoorMethod_OnWall_OnClick);

        characterManager.DoorEventOpenerIn.AddListener(_MakeDoor_In);
        characterManager.DoorEventOpenerExit.AddListener(_MakeDoor_Exit);
        characterManager.DoorEventLockerIn.AddListener(_DoorMethod_OnLockTrigger);
        buttoners[(int)inputManager.InputManager.EnumStatus.Interact].ClickEvent.AddListener(_DoorMethodOpener_OnClick);

        //----The First Word
        _StartShowThing(thingsToSay[thingsToSayPointer], mbmBg);
    }
Example #26
0
 public static void SetLightStatus(LightStatus ls)
 {
     activeForm.SetLightStatus(ls);
     ScriptControl.CurrentLightStatus = ls;
 }
Example #27
0
 public Light(LightStatus status = LightStatus.RED)
 {
     Status = status;
 }
Example #28
0
 public virtual void OnLightStatusChange(LightStatus status)
 {
     if (LightStatusChanged == null) return;
     LightEventArgs arg = new LightEventArgs(status);
     LightStatusChanged(this, arg);
 }
Example #29
0
 private void WriteLightStatus(string color, LightStatus ls)
 {
     var hash = new Dictionary<string, byte>
     {
         {"state", (byte)ls.State},
         {"offduty", ls.OffDuty},
         {"onduty", ls.OnDuty},
         {"offset", ls.Offset},
         {"power", ls.Power}
     };
     _redis.GetDatabase(Settings.Default.Database).HashSet(color, hash.Entries());
 }
Example #30
0
        private void UpdateLightStatus(LightControlSet controls, LightStatus updatedStatus, LightStatus previousStatus)
        {
            if (previousStatus.State != updatedStatus.State)
            {
                controls.SetState(updatedStatus.State);
            }

            var change = false;
            if (previousStatus.OffDuty != updatedStatus.OffDuty)
            {
                controls.OffDutyValue.Invoke((Action)(() =>
                {
                    controls.OffDutyValue.Text = updatedStatus.OffDuty.ToString(CultureInfo.InvariantCulture);
                }));
                change = true;
            }

            if (previousStatus.OnDuty != updatedStatus.OnDuty)
            {
                controls.OffDutyValue.Invoke((Action)(() =>
                {
                    controls.OnDutyValue.Text = updatedStatus.OnDuty.ToString(CultureInfo.InvariantCulture);
                }));
                change = true;
            }

            if (previousStatus.Offset != updatedStatus.Offset)
            {
                controls.OffDutyValue.Invoke((Action)(() =>
                {
                    controls.OffsetValue.Text = updatedStatus.Offset.ToString(CultureInfo.InvariantCulture);
                }));
                change = true;
            }

            if (previousStatus.Power != updatedStatus.Power)
            {
                controls.OffDutyValue.Invoke((Action)(() =>
                {
                    controls.PowerValue.Text = updatedStatus.Power.ToString(CultureInfo.InvariantCulture);
                }));
                change = true;
            }

            if (change)
            {
                controls.OffDutyValue.Invoke((Action) (() =>
                {
                    controls.ApplyButton.PerformClick();
                    button_Sync.PerformClick();
                }));
            }
        }
Example #31
0
 public LightEventArgs(LightStatus value)
 {
     this._value = value;
 }
Example #32
0
 public int SetLeds(Led led, LightStatus status)
 {
     return WriteData(0, 179, (byte) led, (byte) status);
 }
 void GotStatusFromSrv(LightStatus latestStatus)
 {
     //Debug.Log("GotSts from server. IsServer: " + isServer.ToString());
     CurrentStatus = latestStatus;
     dirty = true;
 }
Example #34
0
        public void AddDisplayModeRequest(int NumLines, int NumColumns, bool ClearDisplay, LightStatus LightStatus)
        {
            string command = ((char)CommandCode.DisplayMode).ToString();

            command += ' ';
            command += "006";
            command += NumLines.ToString("00");
            command += NumColumns.ToString("00");
            command += (char)LightStatus;
            command += ClearDisplay ? '1' : '0';
            commands.Add(command);
        }
Example #35
0
 public LightEventArgs()
 {
     _value = LightStatus.Closed;
 }
Example #36
0
 public void SetLightStatus(Light light, LightStatus status)
 {
     Lights[(int)light] = status;
 }
Example #37
0
 public LightEventArgs(LightStatus value)
 {
     this._value = value;
 }
Example #38
0
        private LightStatus ReadLightStatus(string color)
        {
            var db = _redis.GetDatabase(Settings.Default.Database);
            var hash = db.HashGetAll(color).ToDictionary();
            if (hash.Count == 0)
            {
                var defaultStatus = new LightStatus
                {
                    State = LightState.Off,
                    OffDuty = 50,
                    OnDuty = 50,
                    Offset = 0,
                    Power = 80
                };

                WriteLightStatus(color, defaultStatus);
                return defaultStatus;
            }

            var ls = new LightStatus
            {
                State = (LightState)hash["state"].FirstByte(),
                OffDuty = hash["offduty"].FirstByte(),
                OnDuty = hash["onduty"].FirstByte(),
                Offset = hash["offset"].FirstByte(),
                Power = hash["power"].FirstByte()
            };

            return ls;
        }
Example #39
0
 public int SetLeds(Led led, LightStatus status)
 {
     return(WriteData(0, 179, (byte)led, (byte)status));
 }
Example #40
0
 public LightEventArgs()
 {
     _value = LightStatus.Closed;
 }