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(); } }
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); }
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; } }
/// <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); }
/// <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); }
/// <summary> /// 是否为开启状态 /// </summary> /// <param name="switchToggle">开关对象</param> public static bool IsOn(this SwitchEnum switchToggle) { return(switchToggle == SwitchEnum.On); }