Exemple #1
0
        public HueLight SetLightState(int light, HueSwitchLightData state, bool invoke)
        {
            if (invoke)
            {
                SwitchLight?.Invoke(this, new HueSwitchLightEventArgs(Lights[light], state.On, state.Bri));
            }

            Lights[light].State.On = state.On;
            if (state.On && state.Bri == 0)
            {
                state.Bri = 100;
            }
            Lights[light].State.Bri = state.Bri;

            return(Lights[light]);
        }
Exemple #2
0
 private void Start()
 {
     allObjs = new List <SwitchLight>();
     foreach (GameObject go in FindObjectsOfType <GameObject>())
     {
         SwitchLight sl = go.GetComponent <SwitchLight>();
         if (sl != null)
         {
             allObjs.Add(sl);
         }
     }
     music = GetComponent <MusicManager>();
     size  = MusicManager.Size.Low;
     music.Play(MusicManager.Size.Low, 0f);
     //am = GameObject.FindGameObjectWithTag("ScoreManager").GetComponent<AchievementManager>();
     timer  = 0f;
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <PenguinController>();
 }
Exemple #3
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        SwitchLight sl = other.GetComponent <SwitchLight>();

        if (other.CompareTag("Room"))
        {
            Stop();
            oldRoom = room;
            room    = other.GetComponent <Room>();
            timer   = 0f;

            SwitchOnDevices();
            TakeStairs();
        }
        else if (sl != null && sl.IsDoor())
        {
            sl.SwitchOn();
        }
    }
Exemple #4
0
 private void Awake()
 {
     SwitchLightButton.OnClickAsObservable().Subscribe(_ => SwitchLight.OnNext(Unit.Default));
     ExplosionButton.OnClickAsObservable().Subscribe(_ => Explode.OnNext(Unit.Default));
 }