private void SetStates(SwitchEnum star1, SwitchEnum star2, SwitchEnum star3)
        {
            float delay = 0;
            float delta = 0.5f;

            IGameAction animations = null;

            if (this.Owner != null && this.Owner.Scene != null)
            {
                animations = this.Owner.Scene.CreateEmptyGameAction();
            }

            if (this.star1Component != null)
            {
                this.star1Component.State = star1;

                if (star1 == SwitchEnum.ON)
                {
                    delay += delta;
                    animations.ContinueWith(this.CreateStarAnimation(this.star1Component.Owner, delay));
                }
            }

            if (this.star2Component != null)
            {
                this.star2Component.State = star2;

                if (star2 == SwitchEnum.ON)
                {
                    delay += delta;
                    animations.ContinueWith(this.CreateStarAnimation(this.star2Component.Owner, delay));
                }
            }

            if (this.star3Component != null)
            {
                this.star3Component.State = star3;

                if (star3 == SwitchEnum.ON)
                {
                    delay += delta;
                    animations.ContinueWith(this.CreateStarAnimation(this.star3Component.Owner, delay));
                }
            }

            if (animations != null)
            {
                animations.Run();
            }
        }
Ejemplo n.º 2
0
        public static SwitchEnum TagSwitchEnumCheck(string tag)
        {
            SwitchEnum result   = SwitchEnum.Off;
            var        tagSplit = ProcessTag(tag);

            if (tagSplit.Length == 2)
            {
                if (SwitchEnum.TryParse(tagSplit[1], out result) == false)
                {
                    return(SwitchEnum.Off);
                }
            }

            return(result);
        }
Ejemplo n.º 3
0
        public void EnableBlocksInGroup(string groupName, SwitchEnum state)
        {
            var terminal = MyAPIGateway.TerminalActionsHelper.GetTerminalSystemForGrid(RemoteControl.SlimBlock.CubeGrid);

            if (terminal == null)
            {
                return;
            }

            var group = terminal.GetBlockGroupWithName(groupName);

            if (group == null)
            {
                return;
            }

            var functionalBlocksInGroup = new List <IMyFunctionalBlock>();

            group.GetBlocksOfType <IMyFunctionalBlock>(functionalBlocksInGroup);

            for (int i = functionalBlocksInGroup.Count - 1; i >= 0; i--)
            {
                var block = functionalBlocksInGroup[i];

                bool changeTo = block.Enabled;

                if (state == SwitchEnum.Off)
                {
                    changeTo = false;
                }

                if (state == SwitchEnum.On)
                {
                    changeTo = true;
                }

                if (state == SwitchEnum.Toggle)
                {
                    changeTo = changeTo ? false : true;
                }

                block.Enabled = changeTo;
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Switch System Function
 /// </summary>
 /// <param name="systemFunction"></param>
 /// <param name="switchEnum"></param>
 public static void SwitchSystemFunction(SystemFunctionSwitchEnum systemFunction, SwitchEnum switchEnum)
 {
     PXR_Plugin.System.UPxr_SwitchSystemFunction(systemFunction, switchEnum);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Set APP As Launcher.
 /// </summary>
 /// <param name="switchEnum"></param>
 /// <param name="packageName"></param>
 public static void SetAPPAsHome(SwitchEnum switchEnum, string packageName)
 {
     PXR_Plugin.System.UPxr_SetAPPAsHome(switchEnum, packageName);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 是否为开启状态
 /// </summary>
 /// <param name="switchToggle">开关对象</param>
 public static bool IsOn(this SwitchEnum switchToggle)
 {
     return(switchToggle == SwitchEnum.On);
 }