Пример #1
0
        public override ProcessResult ProcessMessage(int userid, string text)
        {
            if (text.ToLower() == "выкл")
            {
                if (!TurnedOff.Contains(userid))
                {
                    TurnedOff.Add(userid);
                    CallUsersGridUpdate(new UsersGridUpdateEventArgs("TurnedOff", userid, "Off"));
                    //vk.SendMessage(userid, "Бот отключен. Если хочешь чтоб бот снова отвечал пользователям, напиши ВКЛ");
                    return(ProcessResult.Processed);
                }
            }

            if (text.ToLower() == "вкл")
            {
                if (TurnedOff.Contains(userid))
                {
                    TurnedOff.Remove(userid);
                    CallUsersGridUpdate(new UsersGridUpdateEventArgs("TurnedOff", userid, "On"));
                    vk.SendMessage(userid, "Бот включён и готов тебе ответить :з");
                    return(ProcessResult.Processed);
                }
            }

            if (TurnedOff.Contains(userid))
            {
                return(ProcessResult.Processed);
            }
            else
            {
                return(ProcessResult.Skipped);
            }
        }
Пример #2
0
    public override void GetProperties()
    {
        GameObject propertiesContainer = GameObject.Find("PropertiesWindowContainer");
        EditObjectProperties script = propertiesContainer.GetComponent<EditObjectProperties>();

        script.AddString("ComponentNameLabel", _name, SetName);
        script.AddBoolean("TurnedOffPropertyLabel", TurnedOff.ToString(), SetTurnedOff);
    }
Пример #3
0
 public virtual void TurnOff()
 {
     Rect.SetActive(false);
     TurnedOff?.Invoke();
     if (Top.Peek() == this)
     {
         Top.Pop();
     }
 }
Пример #4
0
 public override void Off() // выключили холодильник
 {
     if (Status)
     {
         Status = false;
         if (TurnedOff != null)
         {
             TurnedOff.Invoke("Холодильник выключили");
         }
     }
 }
Пример #5
0
    public IEnumerator TempButton()
    {
        m_Activated          = true;
        m_AlreadyInteracting = true;
        TurnedOn.Invoke();
        yield return(new WaitForSeconds(m_TempButtonDuration));

        m_Activated          = false;
        m_AlreadyInteracting = false;
        TurnedOff.Invoke();
    }
Пример #6
0
    private IEnumerator OnWhileOn()
    {
        m_Activated          = true;
        m_AlreadyInteracting = true;
        TurnedOn.Invoke();
        yield return(null);

        yield return(null);

        Debug.Log("Off");
        m_Activated          = false;
        m_AlreadyInteracting = false;
        TurnedOff.Invoke();
        m_OnWhileTriggered = null;
    }
Пример #7
0
    public IEnumerator ActivationCooldown()
    {
        m_Activated          = !m_Activated;
        m_AlreadyInteracting = true;
        if (m_Activated)
        {
            TurnedOn.Invoke();
        }
        else
        {
            TurnedOff.Invoke();
        }
        yield return(new WaitForSeconds(m_DelayBetweenActivations));

        m_AlreadyInteracting = false;
    }
Пример #8
0
 protected virtual void OnButtonOff() => TurnedOff?.Invoke(this, EventArgs.Empty);