Example #1
0
 public void SetAdditionalName(GroupID group)
 {
     SetNameButton.onClick.RemoveAllListeners();
     LinkField.text = group.Link;
     NameInputWindow.SetActive(true);
     SetNameButton.onClick.AddListener(() => SetAdditionalGroupName(group, NameField, LinkField));
 }
Example #2
0
    public void SetAdditionalGroupName(GroupID group, InputField name, InputField link)
    {
        if ((name.text == "" || name.text == " ") || link.text == "" || link.text == " ")
        {
            switch (PlayerPrefs.GetString("Localization"))
            {
            case "rus": ShowError.Show("Оба поля должны быть заполнены!"); break;

            case "ukr": ShowError.Show("Обидва поля мають бути заповнені!"); break;

            case "eng": ShowError.Show("Both fields must be filled out!"); break;
            }
            return;
        }
        var    request    = "aGroupId=" + group.ID + "&newName=" + name.text + "&newLink=" + link.text;
        string requestUrl = string.Format(NetworkRequests.SetAdditionalGroupName + request, RequestSendHandler.BaseServerUrl);

        var uri = new Uri(requestUrl);

        clickedAdditionalGroupID = group;
        var token = LoginController.TokenType + " " + LoginController.UserToken;


        RequestSendHandler.RequestTypeInt = 29;
        RequestSendHandler.SendRequest(uri, "", HttpMethod.Get, ContentType.ApplicationJson, token);
    }
Example #3
0
        /// <summary>
        /// Main goal of the constructor is to extract command text template
        /// for the resources.
        /// </summary>
        protected BaseCommand()
        {
            // Univeral prefix for all commands
            string resourceName = "Command";

            // Determine group specific prefix part
            if (GroupID == GuidList.guidMySqlProviderCmdSet)
            {
                resourceName += '_';
            }
            else if (GroupID == GuidList.guidDataCmdSet)
            {
                resourceName += "BuiltIn_";
            }
            else
            {
                resourceName += GroupID.ToString();
            }

            // Append command ID
            resourceName += CommandID.ToString("X", CultureInfo.InvariantCulture);

            // Extract resource string
            commandTextVal = Resources.ResourceManager.GetString(resourceName);
        }
        /// <summary>
        /// Возвращает коллекцию параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            parameters["title"] = Title;
            if (!String.IsNullOrWhiteSpace(Description))
            {
                parameters["description"] = Description;
            }
            if (GroupID > 0)
            {
                parameters["group_id"] = GroupID.ToString();
                if (UploadByAdminsOnly != VKBoolean.False)
                {
                    parameters["upload_by_admins_only"] = "1";
                }
                if (CommentsDisabled != VKBoolean.False)
                {
                    parameters["comments_disabled"] = "1";
                }
            }
            else
            {
                if (Privacy != VKAlbumPrivacy.AllUsers)
                {
                    parameters["privacy"] = ((byte)Privacy).ToString();
                }
                if (CommentPrivacy != VKAlbumPrivacy.AllUsers)
                {
                    parameters["comment_privacy"] = ((byte)CommentPrivacy).ToString();
                }
            }

            return(parameters);
        }
Example #5
0
        VisualElement CreateVenuePicker(GroupID groupId, Venues venues, VenueID venueIdToSelect = null)
        {
            var venueList = new ScrollView(ScrollViewMode.Vertical)
            {
                style = { marginTop = 8, flexGrow = 1 }
            };

            venueList.Add(new Button(() => CreateNewVenue(groupId))
            {
                text = "新規作成"
            });

            venueList.Add(new Label()
            {
                text = "作成済みワールドから選ぶ", style = { marginTop = 12 }
            });
            foreach (var venue in venues.List.OrderBy(venue => venue.Name))
            {
                var venueButton = new Button(() => { reactiveCurrentVenue.Val = venue; })
                {
                    text  = venue.Name,
                    style = { unityTextAlign = TextAnchor.MiddleLeft },
                };
                venueList.Add(venueButton);
            }

            reactiveCurrentVenue.Val = venues.List.Find(venue => venue.VenueId == venueIdToSelect);

            return(venueList);
        }
Example #6
0
    private void WebAsync_OnSetAdditionalGroupActive(object sender, EventArgs e)
    {
        string str = WebAsync.WebResponseString;

        clickedGroupButton         = GroupsID.Find(x => x.ID == ClickedID);
        clickedGroupButton.Enabled = !clickedGroupButton.Enabled;
        var groups = AdditionalGroups.Find(x => x.AdditionalGroupId == clickedGroupButton.ID);

        groups.Status = (clickedGroupButton.Enabled) ? Convert.ToByte(1) : Convert.ToByte(0);
        IsCanToSort   = true;
        UpdateAdditionalGroupWindow(AdditionalGroups);
        if (_sceneName.Contains("vumark"))
        {
            StartCoroutine(SortGroup());
            SetScheduleGroupTime();

            //Get interval which overlap
            var overlapTimeFrom = TimeSetUp.Instance.CheckOverlapIntervals(clickedGroupButton);
            if (overlapTimeFrom != 0)
            {
                var overlappGroupItemID =
                    Groups.Find(x => ((x.StartTime == overlapTimeFrom) && (x.ScheduleGroupId != clickedGroupButton.ID)));
                if (overlappGroupItemID != null)
                {
                    GroupID groupsId = GroupsID.Find(x => x.ID == overlappGroupItemID.ScheduleGroupId);
                    SetGroupActiveOverlap(groupsId);
                }
            }
        }

        //FindObjectOfType<PushNotificationsController>().SetNotificationsByActiveSchedule();
    }
Example #7
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         GroupID.DataSource     = AdminGroupBLL.ReadList();
         GroupID.DataTextField  = "Name";
         GroupID.DataValueField = "ID";
         GroupID.DataBind();
         int tempAdminID = RequestHelper.GetQueryString <int>("ID");
         if (tempAdminID != int.MinValue)
         {
             CheckAdminPower("ReadAdmin", PowerCheckType.Single);
             pageAdmin = AdminBLL.Read(tempAdminID);
             if (pageAdmin.Id == 1 || pageAdmin.Name.ToLower() == "admin")
             {
                 Email.Enabled   = false;
                 GroupID.Enabled = false;
                 Status.Enabled  = false;
             }
             GroupID.Text      = pageAdmin.GroupId.ToString();
             Name.Text         = pageAdmin.Name;
             Name.Enabled      = false;
             Email.Text        = pageAdmin.Email;
             NoteBook.Text     = pageAdmin.NoteBook;
             Add.Visible       = false;
             AddStatus.Visible = true;
             Status.Text       = pageAdmin.Status.ToString();
         }
     }
 }
Example #8
0
        public void SendNightWave(GroupID group)
        {
            var nightwave = api.GetNightWave().Result;
            var msg       = WFFormatter.ToString(nightwave).AddPlatformInfo().AddRemainCallCount(group);

            Messenger.SendGroup(group, msg);
        }
Example #9
0
        public void SendSortie(GroupID group)
        {
            var sortie = api.GetSortie();
            var msg    = WFFormatter.ToString(sortie.Result);

            Messenger.SendGroup(group, msg.AddPlatformInfo().AddRemainCallCount(group));
        }
Example #10
0
        public void SendSentientOutpost(GroupID group)
        {
            var outpost = api.GetSentientOutpost().Result;
            var msg     = $"Sentient异常事件已发现:\r\n{WFFormatter.ToString(outpost)}";

            Messenger.SendGroup(group, msg);
        }
Example #11
0
        public void SendRelicInfo(GroupID group, string word)
        {
            var relic = api.GetRelics(word);
            var msg   = WFFormatter.ToString(relic);

            Messenger.SendGroup(group, msg);
        }
Example #12
0
        public void SendVoidTrader(GroupID group)
        {
            var trader = api.GetVoidTrader();
            var msg    = WFFormatter.ToString(trader.Result);

            Messenger.SendGroup(group, msg.AddPlatformInfo().AddRemainCallCount(group));
        }
        VisualElement CreateVenuePicker(GroupID groupId, Venues venues, VenueID venueIdToSelect = null)
        {
            var venueList = new ScrollView(ScrollViewMode.Vertical)
            {
                style = { marginTop = 8 }
            };

            venueList.Add(new Button(() => CreateNewVenue(groupId))
            {
                text  = "新規会場",
                style = { color = new StyleColor(new Color(0.5f, 1, 0.5f)) }
            });

            foreach (var venue in venues.List.OrderBy(venue => venue.Name))
            {
                var venueButton = new Button(() => { reactiveCurrentVenue.Val = venue; })
                {
                    text  = venue.Name,
                    style = { unityTextAlign = TextAnchor.MiddleLeft },
                };
                venueList.Add(venueButton);
            }

            reactiveCurrentVenue.Val = venues.List.Find(venue => venue.VenueId == venueIdToSelect);

            return(venueList);
        }
Example #14
0
        /// <summary>
        /// 编辑时绑定分组信息
        /// </summary>
        private void BindData()
        {
            if (GroupID.Equals(-1))
            {
                this.Alert("参数非法", "/GroupInfo.aspx");
            }
            else
            {
                CurrentEntity       = new GroupInfoBll().QueryGroupInfoByGroupID(this.GroupID);
                this.GroupName.Text = CurrentEntity.GroupName;
                this.dropOrderType.SelectedValue = CurrentEntity.OrderType.ToString();
                this.dropGroupType.SelectedValue = CurrentEntity.GroupTypeID.ToString();
                this.RecommWord.Text             = CurrentEntity.GroupTips;
                this.Status.SelectedValue        = CurrentEntity.Status.ToString();
                this.Remarks.Text   = CurrentEntity.Remarks;
                this.GroupDesc.Text = CurrentEntity.GroupDesc;
                this.StartTime.Text = CurrentEntity.StartTime.ToString();
                this.EndTime.Text   = CurrentEntity.EndTime.ToString();

                // 显示图片
                this.ShowThumbPic.ImageUrl = string.IsNullOrEmpty(CurrentEntity.GroupPicUrl) ? @"Theme/Images/empty.png" : CurrentEntity.GroupPicUrl;
                this.ThumbPicUrl.Value     = CurrentEntity.GroupPicUrl;
                this.OldThumbPicUrl.Value  = CurrentEntity.GroupPicUrl;
            }
        }
Example #15
0
        public void SetIDArray()
        { //使用XmlDocument讀入XML格式資料
            XmlDocument xmlDoc = new XmlDocument();

            // string strPath = System.Windows.Forms.Application.StartupPath + strXmlFile;
            xmlDoc.Load(m_strXmlFile);
            // SetData();
            //使用XmlNode讀取節點
            foreach (XmlNode item in xmlDoc.SelectNodes("root/UserID"))
            {
                UserID _UserID = new UserID
                {
                    UserName = ((XmlElement)item).GetAttribute("name"),
                    ID       = item.InnerText
                };

                m_UserID.Add(_UserID);
            }

            foreach (XmlNode item in xmlDoc.SelectNodes("root/GroupID"))
            {
                GroupID _GroupID = new GroupID
                {
                    GroupName = ((XmlElement)item).GetAttribute("name"),
                    ID        = item.InnerText
                };
                m_GroupID.Add(_GroupID);
            }
        }
Example #16
0
        public override void SendGroupMessage(GroupID groupID, string message)
        {
            var isCommonMessage = message.Contains("好嘞") ||
                                  message.Contains("很抱歉, 这个命令可能需要更长的时间来执行.") ||
                                  message.Contains("I want to buy");

            // 这里仅仅为临时方案
            if (MiraiConfig.Instance.RenderTextInImage && !isCommonMessage)
            {
                var imageMsg = session.UploadPictureAsync(UploadTarget.Group, RenderImage(message)).Result;
                var regex    = new Regex(
                    @"(?:(?:https?|ftp|file):\/\/|www\.|ftp\.)(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#\/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#\/%=~_|$?!:,.]*\)|[A-Z0-9+&@#\/%=~_|$])",
                    RegexOptions.Multiline | RegexOptions.IgnoreCase).Matches(message);
                if (regex.Count > 0)
                {
                    session.SendGroupMessageAsync(groupID, imageMsg, new PlainMessage(regex.Connect("\n"))).Wait();
                }
                else
                {
                    session.SendGroupMessageAsync(groupID, imageMsg).Wait();
                }
            }
            else
            {
                session.SendGroupMessageAsync(groupID, new PlainMessage(message)).Wait();
            }
        }
        void CreateNewVenue(GroupID groupId)
        {
            var newVenuePayload = new PostNewVenuePayload
            {
                name        = "NewVenue",
                description = "説明未設定",
                groupId     = groupId.Value,
            };

            var postVenueService =
                new PostRegisterNewVenueService(
                    userInfo.VerifiedToken,
                    newVenuePayload,
                    venue =>
            {
                RefreshVenueSelector(groupId, venue.VenueId);
                reactiveCurrentVenue.Val = venue;
            },
                    exception =>
            {
                Debug.LogException(exception);
                selector.Add(new IMGUIContainer(() => EditorGUILayout.HelpBox($"新規会場の登録ができませんでした。{exception.Message}", MessageType.Error)));
            });

            postVenueService.Run();
        }
        // Delegate that is invoked when an incoming InstantMessageCall arrives.
        void IMFlow_MessageReceived(object sender, InstantMessageReceivedEventArgs e)
        {
            // If this is the first message, set _isFirstMessage to false and return.
            if (_isFirstMessage)
            {
                _isFirstMessage = false;
                Console.WriteLine("First message has arrived.");
                return;
            }

            // _isFirstMessage must be false, so look for a menu choice of 1 or 2.
            string choice  = e.TextBody;
            Uri    contact = null;

            if (choice.Equals("1"))
            {
                // Contact someone in the Service Dept.
                _groupID = GroupID.SERVICE_GROUP;
            }
            else if (choice.Equals("2"))
            {
                // Contact someone in the Sales Dept.
                _groupID = GroupID.SALES_GROUP;
            }
            contact = GetFirstAvailableContact();
        }
Example #19
0
        public void ProcessGroupMessage(GroupID groupId, UserID senderId, string message)
        {
            // 检查每分钟最大调用
            if (CheckCallPerMin(groupId))
            {
                return;
            }

            // 处理以 '/' 开头的消息
            if (Config.Instance.IsSlashRequired && !message.StartsWith("/"))
            {
                return;
            }
            message = message.TrimStart('/');

            var handler = new GroupMessageHandler(senderId, groupId, message);
            var commandProcessTask
                = Task.Factory.StartNew(() => handler.ProcessCommandInput(), TaskCreationOptions.LongRunning);

            Task.Run(async() =>
            {
                using var locker = WFBotResourceLock.Create(
                          $"命令处理 #{Interlocked.Increment(ref commandCount)} 群'{groupId}' 用户'{senderId}' 内容'{message}'");
                await Task.WhenAny(commandProcessTask, Task.Delay(TimeSpan.FromSeconds(60)));
                if (!commandProcessTask.IsCompleted)
                {
                    SendGroup(groupId, $"命令 {message} 处理超时.");
                }
            });
        }
Example #20
0
        public override void SendGroupMessage(GroupID groupID, string message)
        {
            var isCommonMessage = message.Contains("好嘞") ||
                                  message.Contains("很抱歉, 这个命令可能需要更长的时间来执行.") ||
                                  message.Contains("I want to buy");

            session.SendGroupMessageAsync(groupID, new PlainMessage(message)).Wait();
        }
Example #21
0
        public override void Read(AssetStream stream)
        {
            base.Read(stream);

            AudioMixer.Read(stream);
            GroupID.Read(stream);
            m_children = stream.ReadArray <PPtr <AudioMixerGroup> >();
        }
Example #22
0
        public override void Read(AssetReader reader)
        {
            base.Read(reader);

            AudioMixer.Read(reader);
            GroupID.Read(reader);
            m_children = reader.ReadAssetArray <PPtr <AudioMixerGroup> >();
        }
Example #23
0
 void RunAutoReply(GroupID groupId, string message)
 {
     message = message.ToLowerInvariant();
     if (Config.Instance.CustomReplies.ContainsKey(message))
     {
         Config.Instance.CustomReplies[message].SendToGroup(groupId);
     }
 }
Example #24
0
        public void ProcessGroupMessage(GroupID groupId, UserID senderId, string message)
        {
            // 检查每分钟最大调用
            if (CheckCallPerMin(groupId))
            {
                return;
            }

            // 处理以 '/' 开头的消息
            RunAutoReply(groupId, message);
            if (Config.Instance.IsSlashRequired && !message.StartsWith('/'))
            {
                if (!showedSlashTip)
                {
                    Trace.WriteLine("提示: 设置中要求命令必须以 / 开头. ");
                    showedSlashTip = true;
                }
                return;
            }
            message = message.TrimStart('/', '、', '/');

            var handler = new GroupMessageHandler(senderId, groupId, message);

            // TODO 优化task数量
            // TODO cancellation token
            Task.Run(async() =>
            {
                var sw           = Stopwatch.StartNew();
                var cancelSource = new CancellationTokenSource();
                AsyncContext.SetCancellationToken(cancelSource.Token);
                var sender = new GroupMessageSender(groupId);
                AsyncContext.SetMessageSender(sender);
                var commandProcessTask = handler.ProcessCommandInput();

                using var locker = WFBotResourceLock.Create(
                          $"命令处理 #{Interlocked.Increment(ref commandCount)} 群[{groupId}] 用户[{senderId}] 内容[{message}]");
                await Task.WhenAny(commandProcessTask, Task.Delay(TimeSpan.FromSeconds(60)));

                if (!commandProcessTask.IsCompleted)
                {
                    cancelSource.Cancel();
                    await Task.Delay(10.Seconds());
                    if (!commandProcessTask.IsCompleted)
                    {
                        sender.SendMessage($"命令 [{message}] 处理超时.");
                    }
                    Trace.WriteLine($"命令 群[{groupId}] 用户[{senderId}] 内容[{message}] 处理超时.");
                    return;
                }
#if !DEBUG
                if (commandProcessTask.Result.matched)
                {
                    Trace.WriteLine($"命令 群 [{groupId}] 用户 [{senderId}] 内容 [{message}] 处理完成: {sw.Elapsed.Seconds:N1}s.");
                }
#endif
            });
        }
        /// <summary>
        /// Возвращает словарь параметров.
        /// </summary>
        public override Dictionary <string, string> GetParameters()
        {
            var parameters = base.GetParameters();

            parameters["group_id"] = GroupID.ToString();
            parameters["user_id"]  = UserID.ToString();

            return(parameters);
        }
Example #26
0
        public void Init(int groupID)
        {
            this.GroupID = groupID;
            commandText  = "GROUP gid=" + GroupID.ToString();

            //BaseConfig.MyAnimeLog.Write("AniDBCommand_GetGroupStatus.Process: Request: {0}", commandText);

            commandID = GroupID.ToString();
        }
Example #27
0
        public override int GetHashCode()
        {
            int hash = GetType().GetHashCode();

            hash = (hash * 397) ^ GroupID.GetHashCode();
            hash = (hash * 397) ^ MedalID.GetHashCode();

            return(hash);
        }
Example #28
0
        //public void SendFissures(string group, List<string> words)
        public void SendFissures(GroupID group, int tier)
        {
            // var fissures = _fissures.Where(fissure => fissure.active).ToList();
            var fissures = api.GetFissures().Result.Where(fissure => fissure.active).ToList();
            var msg      = WFFormatter.ToString(fissures, tier);

            Messenger.SendGroup(group, msg.AddPlatformInfo().AddRemainCallCount(group));
            // _fissures = api.GetFissures();
        }
 private void frmAddGroup_Load(object sender, EventArgs e)
 {
     if (ID != null)
     {
         obj = db.GroupIDs.Single(p => p.ID == ID);
         txtNameGroup.Text = obj.GroupName;
         txtDienGiai.Text  = obj.DienGiai;
     }
 }
Example #30
0
        public void SendCetusMissions(GroupID group, int index)
        {
            var missions = api.GetSyndicateMissions();
            var sb       = new StringBuilder();

            sb.AppendLine(WFFormatter.ToString(missions.Result.First(mission => mission.syndicate == "Ostrons"), index));
            sb.AppendLine();
            sb.Append("您正在查看 希图斯 的全部赏金任务, 使用: /金星赏金 来查询 福尔图娜 的赏金任务.");
            Messenger.SendGroup(group, sb.ToString().AddPlatformInfo().AddRemainCallCount(group));
        }
Example #31
0
 public void SetupGroup()
 {
     var groups = OrgAdminClient.ListGroups().Groups;
     if (groups.Where(g => g.Name == GroupName).Count() != 0)
     {
         OrgAdminClient.DeleteGroup(groups.Where(g => g.Name == GroupName).Single().ID);
     }
     OrgAdminClient.CreateUser(TestEmail1, FirstName, LastName);
     OrgAdminClient.CreateUser(TestEmail2, FirstName, LastName);
     var group = OrgAdminClient.CreateGroup(GroupName);
     GroupID = group.ID;
     OrgAdminClient.AddMemberToGroup(group.ID, TestEmail1);
     OrgAdminClient.AddMemberToGroup(group.ID, TestEmail2);
 }
Example #32
0
 public void SendHueEvent(GroupID gID, LightID lID, LightData newData)
 {
     if(OnLightChanged != null)
      OnLightChanged(this, new LightEventArgs(gID, lID, LightTypes.Hue, newData));
 }
Example #33
0
 public void SendLightTriggeredEvent(GroupID g, LightID l, float weight)
 {
     if (OnLightEffectTriggered != null)
      OnLightEffectTriggered(this, new LightTriggeredEventArgs(g, l, weight));
 }
Example #34
0
        public Group(string id)
        {
            _id = new GroupID(id);

            _students = new List<Student>();
        }
 public static string GetGroupName(GroupID groupId)
 {
     var query = @"select groupName from invGroups where groupID = " + groupId + ";";
     return DefaultDatabase.RunSQLStringQuery(query);
 }
Example #36
0
    LightConfig FindLightConfig(GroupID gId, LightID lId)
    {
        for (int i = 0; i < LightGroups.Length; i++)
          {
         LightGroupConfig g = LightGroups[i];
         if (g.Group == gId)
         {
            for (int j = 0; j < g.Lights.Length; j++)
            {
               if (j == (int)lId)
                  return g.Lights[j];
            }
         }
          }

          return null;
    }
Example #37
0
 public Color GetDefaultColor(GroupID g)
 {
     LightGroupConfig lg = FindGroupConfig(g);
       if (lg != null)
      return lg.DefaultColor;
       return Color.white;
 }
Example #38
0
 public void SetButtonPressedState(GroupID group, bool pressed)
 {
     LightGroupConfig lg = FindGroupConfig(group);
       if (lg != null)
       {
      lg.SetIsButtonPressed(pressed);
       }
 }
Example #39
0
 //a way to set the value of any light in the system, regardless of type (Hue, LightJams, whatevs)
 public void SetLight(GroupID gID, LightID lID, float intensity, Color color = default(Color), float transitionTime = 0.0f)
 {
     LightConfig lc = FindLightConfig(gID, lID);
       if (lc != null)
      lc.Set(color, intensity, transitionTime);
 }
Example #40
0
    LightGroupConfig FindGroupConfig(GroupID gId)
    {
        for (int i = 0; i < LightGroups.Length; i++)
          {
         LightGroupConfig g = LightGroups[i];
         if (g.Group == gId)
            return g;
          }

          return null;
    }
Example #41
0
    //finds the GroupID and LightID of a light with the given channel #
    //returns false if it doesnt find a compatible light in any of the groups
    bool FindLight(int channel, LightTypes lightType, ref GroupID gID, ref LightID lID)
    {
        for (int i = 0; i < LightGroups.Length; i++)
          {
         LightGroupConfig g = LightGroups[i];

         for (int j = 0; j < g.Lights.Length; j++)
         {
            LightConfig l = g.Lights[j];

            if ((l.Channel == channel) && (l.LightType == lightType))
            {
               gID = g.Group;
               lID = (LightID)j;
               return true;
            }
         }
          }

          return false;
    }
Example #42
0
 public void SendButtonTriggeredEvent(GroupID g)
 {
     if (OnButtonTriggered != null)
      OnButtonTriggered(this, new ButtonTriggeredEventArgs(g));
 }
Example #43
0
 public bool IsLightJamsLight(GroupID g, LightID l)
 {
     LightConfig lConfig = FindLightConfig(g, l);
       if (lConfig != null)
      return lConfig.LightType == LightTypes.LightJams;
       return false;
 }
Example #44
0
    public bool CheatStateForGroup(GroupID group)
    {
        if (!HasCheatOverride())
         return false;

          if (Input.GetButton("A") || Input.GetButton("B") || Input.GetButton("X") || Input.GetButton("Y"))
          {
         if (_cheatOverride == CheatOverrideMode.RoomButton1)
            return group == GroupID.RoomGroup1;
         else if (_cheatOverride == CheatOverrideMode.RoomButton2)
            return group == GroupID.RoomGroup2;
         else if (_cheatOverride == CheatOverrideMode.RoomButton3)
            return group == GroupID.RoomGroup3;
         else if (_cheatOverride == CheatOverrideMode.RoomButton4)
            return group == GroupID.RoomGroup4;
         else if (_cheatOverride == CheatOverrideMode.RiftButton)
            return group.ToString().Contains("Rift");
          }

          return false;
    }
Example #45
0
 //get latency for the given light.  Meaning this is how long it takes to set a value, and have it appear on the lights.
 public float GetLatency(GroupID gID, LightID lID)
 {
     LightConfig lc = FindLightConfig(gID, lID);
      if (lc != null)
      {
         if (lc.LightType == LightTypes.Hue)
            return HueMessenger.Instance.GetCurLatency();
         else
            return LightJamsMgr.Instance.GetCurLatency();
      }
      return 0.0f;
 }
Example #46
0
 public LightTriggeredEventArgs(GroupID g, LightID l, float w)
 {
     Group = g; Light = l; Weight = w;
 }
Example #47
0
 public void SetAllLightsInGroup(GroupID group, float intensity, Color color = default(Color), float transitionTime = 0.0f)
 {
     LightGroupConfig lg = FindGroupConfig(group);
      if(lg != null)
      {
         for (int j = 0; j < lg.Lights.Length; j++)
         {
            LightConfig lc = lg.Lights[j];
            lc.Set(color, intensity, transitionTime);
         }
      }
 }
Example #48
0
        public BlendHueData(GroupID gID, LightID lID, LightData fromData, LightData toData, float transitionTime)
        {
            _gID = gID;
             _lID = lID;
             _fromData = fromData;
             _toData = toData;
             _transitionTime = transitionTime;

             _timeStamp = Time.time;
        }
Example #49
0
 public LightEventArgs(GroupID g, LightID l, LightTypes lt, LightData d)
 {
     Group = g; Light = l; LightType = lt;  Data = d;
 }
Example #50
0
 public ButtonTriggeredEventArgs(GroupID g)
 {
     Group = g;
 }