public Event(Triggers trigger, Actions action, string action_data = "") { Trigger = trigger; Action = action; ActionData = action_data; Active = false; }
// .ctor public Scheduler() { m_Jobs = new Jobs(); m_Triggers = new Triggers(); m_Tasks = new Tasks(); //_timer = new Timer(OnNextEvent, null, Timeout.Infinite, Timeout.Infinite); }
private void cboTrigger_SelectedIndexChanged(object sender, EventArgs e) { if (!(sender is ComboBox)) return; ComboBox cb = sender as ComboBox; string txt = cb.SelectedItem as string; if (string.IsNullOrEmpty(txt)) return; curTrigger = (Triggers)Enum.Parse(typeof(Triggers), txt); }
public Context(bool isMock = false) { Abilities = new Abilities(); Actions = new Actions(); Characteristics = new Characteristics(); Models = new Models(); Spells = new Spells(); Triggers = new Triggers(); Weapons = new Weapons(); LoadData(isMock); }
public override bool isTriggerDown(Triggers t, PlayerIndex? pi) { if (pi.HasValue) { Keys k = getKeyForTrigger(t, pi); return LastKeyboardState.IsKeyDown(k) && CurrentKeyboardState.IsKeyDown(k); } else { return isTriggerPressed(t, PlayerIndex.One) || isTriggerPressed(t, PlayerIndex.Two) || isTriggerPressed(t, PlayerIndex.Three) || isTriggerPressed(t, PlayerIndex.Four); } }
public float GetTriggerValue(Triggers t) { if (t == Triggers.LeftTrigger) { return InputSystem.LeftTrigger(); } if (t == Triggers.RightTrigger) { return InputSystem.RightTrigger(); } return 0.0f; }
public override float GetTrigger(Triggers trigger, bool isRaw = false) { string triggerName = ""; switch (trigger) { case Triggers.LeftTrigger: triggerName = getButtonName("6", "6", "6"); break; case Triggers.RightTrigger: triggerName = getButtonName("7", "7", "7"); break; } if (Input.GetButton(triggerName)) { return 1; } return 0; }
public override bool isTriggerPressed(Triggers t, PlayerIndex? pi) { float threshold = 0.5f; if (pi.HasValue) { if (t == Triggers.Left) { return LastGamepadStates[(int)pi.Value].Triggers.Left < threshold && CurrentGamepadStates[(int)pi.Value].Triggers.Left > threshold; } else { return LastGamepadStates[(int)pi.Value].Triggers.Right < threshold && CurrentGamepadStates[(int)pi.Value].Triggers.Right > threshold; } } else { return isTriggerPressed(t, PlayerIndex.One) || isTriggerPressed(t, PlayerIndex.Two) || isTriggerPressed(t, PlayerIndex.Three) || isTriggerPressed(t, PlayerIndex.Four); } }
public override float GetTrigger(Triggers trigger, int joyNum, bool isRaw = false) { string triggerName = ""; switch (trigger) { case Triggers.RightTrigger: triggerName = getButtonName(0, "4", "4", "4"); break; case Triggers.LeftTrigger: triggerName = getButtonName(0, "1", "1", "1"); break; } if (Input.GetButton(triggerName)) { return 1f; } else { return 0f; } }
private void FlipToken(bool flipFore) { DecisionSubPhase.ConfirmDecisionNoCallback(); Type tokenToRemove = flipFore ? typeof(ReinforceForeToken) : typeof(ReinforceAftToken); Type tokenToAssign = flipFore ? typeof(ReinforceAftToken) : typeof(ReinforceForeToken); if (HostShip.State.Charges > 0 && HostShip.Tokens.HasToken(tokenToRemove)) { Messages.ShowInfo(HostName + " flips 1 " + (flipFore ? "fore" : "aft") + " reinforce to " + (flipFore ? "aft" : "fore")); HostShip.BeforeRemovingTokenInEndPhase += KeepReinforce; HostShip.State.Charges--; TokenToKeep = tokenToAssign; HostShip.Tokens.RemoveToken(tokenToRemove, () => { HostShip.Tokens.AssignToken(tokenToAssign, Triggers.FinishTrigger); }); } else { Triggers.FinishTrigger(); } }
public void RemoveToken(GenericToken tokenToRemove, Action callback) { AssignedTokens.Remove(tokenToRemove); if (tokenToRemove.GetType().BaseType == typeof(GenericTargetLockToken)) { GenericShip otherTokenOwner = (tokenToRemove as GenericTargetLockToken).OtherTokenOwner; Actions.ReleaseTargetLockLetter((tokenToRemove as GenericTargetLockToken).Letter); Type oppositeType = (tokenToRemove.GetType() == typeof(BlueTargetLockToken)) ? typeof(RedTargetLockToken) : typeof(BlueTargetLockToken); char letter = (tokenToRemove as GenericTargetLockToken).Letter; GenericToken otherTargetLockToken = otherTokenOwner.Tokens.GetToken(oppositeType, letter); if (otherTargetLockToken != null) { otherTokenOwner.Tokens.GetAllTokens().Remove(otherTargetLockToken); otherTokenOwner.CallOnRemoveTokenEvent(otherTargetLockToken.GetType()); } } tokenToRemove.WhenRemoved(); Host.CallOnRemoveTokenEvent(tokenToRemove.GetType()); Triggers.ResolveTriggers(TriggerTypes.OnTokenIsRemoved, callback); }
private void StartSubphaseForColonelJendonAbility(object sender, System.EventArgs e) { if (HostShip.Owner.Ships.Count > 1 && HostShip.Tokens.HasToken(typeof(Tokens.BlueTargetLockToken), '*')) { var pilotAbilityDecision = (ColonelJendonDecisionSubPhase)Phases.StartTemporarySubPhaseNew( Name, typeof(ColonelJendonDecisionSubPhase), Triggers.FinishTrigger ); pilotAbilityDecision.InfoText = "Use Colonel Jendon's ability?"; var blueTargetLocks = HostShip.Tokens.GetAllTokens() .Where(t => t is Tokens.BlueTargetLockToken) .Select(x => (Tokens.BlueTargetLockToken)x) .OrderBy(y => y.Letter) .ToList(); pilotAbilityDecision.AddDecision("No", DontUseColonelJendonAbility); blueTargetLocks.ForEach(l => { var name = "Target Lock " + l.Letter; pilotAbilityDecision.AddDecision(name, delegate { UseColonelJendonAbility(l.Letter); }); pilotAbilityDecision.AddTooltip(name, l.OtherTokenOwner.ImageUrl); }); pilotAbilityDecision.DefaultDecisionName = "No"; pilotAbilityDecision.RequiredPlayer = HostShip.Owner.PlayerNo; pilotAbilityDecision.Start(); } else { Triggers.FinishTrigger(); } }
private void DoSecondAttack(object sender, System.EventArgs e) { if (!HostShip.IsCannotAttackSecondTime) { HostShip.OnGenerateDiceModifications += AddLukeSkywalkerCrewAbility; Phases.Events.OnCombatPhaseEnd_NoTriggers += RemoveLukeSkywalkerCrewAbility; HostShip.IsCannotAttackSecondTime = true; Combat.StartSelectAttackTarget( HostShip, FinishAdditionalAttack, IsPrimaryWeaponShot, HostUpgrade.UpgradeInfo.Name, "You may perform a primary weapon attack", HostUpgrade ); } else { Messages.ShowErrorToHuman(string.Format("{0} cannot attack an additional time", HostShip.PilotInfo.PilotName)); Triggers.FinishTrigger(); } }
public override void Initialize() { Phases.Events.CallBeforeActionSubPhaseTrigger(); var ship = Selection.ThisShip; bool canPerformAction = !(ship.IsSkipsActionSubPhase || ship.IsDestroyed || (ship.Tokens.HasToken(typeof(StressToken)) && !ship.CanPerformActionsWhileStressed)); if (canPerformAction) { ship.GenerateAvailableActionsList(); Triggers.RegisterTrigger( new Trigger() { Name = "Action", TriggerOwner = Phases.CurrentPhasePlayer, TriggerType = TriggerTypes.OnActionSubPhaseStart, EventHandler = StartActionDecisionSubphase } ); } Phases.Events.CallOnActionSubPhaseTrigger(); }
private void DoCounterAttack(object sender, EventArgs e) { if (!HostShip.IsCannotAttackSecondTime) { Messages.ShowInfo(string.Format("{0} can attack {1} in responce", HostShip.PilotName, shipToPunish.PilotName)); // Save his "is already attacked" flag isPerformedRegularAttack = HostShip.IsAttackPerformed; // Plan to set IsAbilityUsed only after attack that was successfully started HostShip.OnAttackFinishAsAttacker += SetIsAbilityIsUsed; Combat.StartAdditionalAttack( HostShip, FinishExtraAttack, CounterAttackFilter ); } else { Messages.ShowErrorToHuman(string.Format("{0} cannot attack one more time", HostShip.PilotName)); Triggers.FinishTrigger(); } }
public void AddTrigger(ITrigger trigger) { Triggers.Add(trigger); }
public static void CheckStress(object sender, System.EventArgs e) { Selection.ThisShip.State.Force--; Triggers.FinishTrigger(); }
/// <summary> /// Devuelve el schema de la tabla en formato SQL. /// </summary> public string ToSql(Boolean showFK) { Database database = null; ISchemaBase current = this; while (database == null && current.Parent != null) { database = current.Parent as Database; current = current.Parent; } var isAzure10 = database.Info.Version == DatabaseInfo.VersionTypeEnum.SQLServerAzure10; string sql = ""; string sqlPK = ""; string sqlUC = ""; string sqlFK = ""; if (columns.Count > 0) { sql += "CREATE TABLE " + FullName + "\r\n(\r\n"; sql += columns.ToSql(); if (Constraints.Count > 0) { sql += ",\r\n"; Constraints.ForEach(item => { if (item.Type == Constraint.ConstraintType.PrimaryKey) { sqlPK += "\t" + item.ToSql() + ",\r\n"; } if (item.Type == Constraint.ConstraintType.Unique) { sqlUC += "\t" + item.ToSql() + ",\r\n"; } if (showFK) { if (item.Type == Constraint.ConstraintType.ForeignKey) { sqlFK += "\t" + item.ToSql() + ",\r\n"; } } }); sql += sqlPK + sqlUC + sqlFK; sql = sql.Substring(0, sql.Length - 3) + "\r\n"; } else { sql += "\r\n"; if (!String.IsNullOrEmpty(CompressType)) { sql += "WITH (DATA_COMPRESSION = " + CompressType + ")\r\n"; } } sql += ")"; if (!isAzure10) { if (!String.IsNullOrEmpty(FileGroup)) { sql += " ON [" + FileGroup + "]"; } if (!String.IsNullOrEmpty(FileGroupText)) { if (HasBlobColumn) { sql += " TEXTIMAGE_ON [" + FileGroupText + "]"; } } if ((!String.IsNullOrEmpty(FileGroupStream)) && (HasFileStream)) { sql += " FILESTREAM_ON [" + FileGroupStream + "]"; } } sql += "\r\n"; sql += "GO\r\n"; Constraints.ForEach(item => { if (item.Type == Constraint.ConstraintType.Check) { sql += item.ToSqlAdd() + "\r\n"; } }); if (HasChangeTracking) { sql += ToSqlChangeTracking(); } sql += Indexes.ToSql(); sql += FullTextIndex.ToSql(); sql += Options.ToSql(); sql += Triggers.ToSql(); } return(sql); }
private new void AddTrigger(IBindingTrigger trigger, string device) { trigger.Device = device; Triggers.Add(trigger); }
private static void SufferDamage() { Triggers.ResolveTriggers(TriggerTypes.OnDamageIsDealt, AfterShotIsPerformed); }
private void CleanupBonusAttack() { // Restore previous value of "is already attacked" flag HostShip.IsAttackPerformed = performedRegularAttack; Triggers.FinishTrigger(); }
private void GrantFreeFocusToken() { Selection.ThisShip = TargetShip; RegisterAbilityTrigger(TriggerTypes.OnTokenIsAssigned, AssignFocusToken); Triggers.ResolveTriggers(TriggerTypes.OnTokenIsAssigned, SelectShipSubPhase.FinishSelection); }
public override void ParseXml(XmlParser xp, string path) { base.ParseXml(xp, path); string s = xp.GetString(path + "->Trigger", Trigger.ToString()); if (s == "Left") { Trigger = Triggers.Left; } else if (s == "Right") { Trigger = Triggers.Right; } PlayerIndex = (PlayerIndex)xp.GetInt(path + "->PlayerIndex", (int)PlayerIndex); }
public GamePadTrigger(Entity entity, string name, Triggers trigger, PlayerIndex pi) : base(entity, name) { Trigger = trigger; PlayerIndex = pi; }
/// <summary> /// The input routine transforms input key or mouse values into trigger values as appropriate. /// </summary> /// <returns>Trigger value(s) representing the input condition(s).</returns> public static Triggers Read() { Triggers currentKeyState = 0; GamePadState gamepadState = GamePad.GetState(PlayerIndex.One); KeyboardState keyboardState = Keyboard.GetState(); if (keyboardState.IsKeyDown(Keys.Escape) || ((previousGamePadState.Buttons.Back != ButtonState.Pressed) && (gamepadState.Buttons.Back == ButtonState.Pressed))) currentKeyState |= Triggers.ExitLevel; if (keyboardState.IsKeyDown(Keys.Down)) currentKeyState |= Triggers.DownArrow; if (keyboardState.IsKeyDown(Keys.Up)) currentKeyState |= Triggers.UpArrow; if (keyboardState.IsKeyDown(Keys.Right)) currentKeyState |= Triggers.RightArrow; if (keyboardState.IsKeyDown(Keys.Left)) currentKeyState |= Triggers.LeftArrow; if (keyboardState.IsKeyDown(Keys.Space)) currentKeyState |= Triggers.Fire; if (keyboardState.IsKeyDown(Keys.Pause)) currentKeyState |= Triggers.Pause; if (gamepadState.DPad.Down == ButtonState.Pressed) currentKeyState |= Triggers.DownArrow; if (gamepadState.DPad.Up == ButtonState.Pressed) currentKeyState |= Triggers.UpArrow; if (gamepadState.DPad.Right == ButtonState.Pressed) currentKeyState |= Triggers.RightArrow; if (gamepadState.DPad.Left == ButtonState.Pressed) currentKeyState |= Triggers.LeftArrow; if (gamepadState.Buttons.A == ButtonState.Pressed) // This is the big Zunepad button currentKeyState |= Triggers.Fire; if ((previousGamePadState.Buttons.B != ButtonState.Pressed) && (gamepadState.Buttons.B == ButtonState.Pressed)) // This is the forward key next to the Zunepad button currentKeyState |= Triggers.Pause; previousGamePadState = gamepadState; lastKeyValuesRead = currentKeyState; return currentKeyState; }
public abstract bool isTriggerPressed(Triggers t, PlayerIndex? pi);
public static void SetTriggers(DependencyObject obj, Triggers value) { Contract.Requires<ArgumentNullException>(obj != null); obj.SetValue(TriggersProperty, value); }
public bool isTriggerReleased(Triggers t, PlayerIndex? pi) { return controller.isTriggerReleased(t, pi); }
public bool isTriggerDown(Triggers t, PlayerIndex? pi) { return controller.isTriggerDown(t, pi); }
public DangXian() { var trigger = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { var saveP = Game.CurrentGame.CurrentPlayer; var savePh = Game.CurrentGame.CurrentPhase; var savePhI = Game.CurrentGame.CurrentPhaseEventIndex; Game.CurrentGame.CurrentPhaseEventIndex = 0; Game.CurrentGame.CurrentPhase = TurnPhase.Play; do { Player currentPlayer = Game.CurrentGame.CurrentPlayer; GameEventArgs args = new GameEventArgs() { Source = currentPlayer }; Trace.TraceInformation("Main game loop running {0}:{1}", currentPlayer.Id, Game.CurrentGame.CurrentPhase); try { var phaseEvent = Game.PhaseEvents[Game.CurrentGame.CurrentPhaseEventIndex]; if (phaseEvent.ContainsKey(Game.CurrentGame.CurrentPhase)) { Game.CurrentGame.Emit(Game.PhaseEvents[Game.CurrentGame.CurrentPhaseEventIndex][Game.CurrentGame.CurrentPhase], args); } } catch (TriggerResultException ex) { if (ex.Status == TriggerResult.End) { } } Game.CurrentGame.CurrentPhaseEventIndex++; if (Game.CurrentGame.CurrentPhaseEventIndex >= Game.PhaseEvents.Length - 1 || currentPlayer.IsDead) { Game.CurrentGame.CurrentPhaseEventIndex = 0; Game.CurrentGame.CurrentPhase++; if ((int)Game.CurrentGame.CurrentPhase >= Enum.GetValues(typeof(TurnPhase)).Length || (int)Game.CurrentGame.CurrentPhase < 0 || currentPlayer.IsDead) { break; } } } while (Game.CurrentGame.CurrentPhaseEventIndex < 3 && Game.CurrentGame.CurrentPhase == TurnPhase.Play); Game.CurrentGame.CurrentPlayer = saveP; Game.CurrentGame.CurrentPhase = savePh; Game.CurrentGame.CurrentPhaseEventIndex = savePhI; }, TriggerCondition.OwnerIsSource ) { AskForConfirmation = false }; Triggers.Add(GameEvent.PhaseProceedEvents[TurnPhase.BeforeStart], trigger); IsEnforced = true; }
private void DoJynErsoAction() { RegisterAbilityTrigger(TriggerTypes.OnAbilityDirect, SelectShip); Triggers.ResolveTriggers(TriggerTypes.OnAbilityDirect, Phases.CurrentSubPhase.CallBack); }
/// <summary> /// Creates a new GamePadTriggerEventArgs. /// </summary> /// <param name="gameTime"></param> /// <param name="logicalIndex"></param> /// <param name="trigger"></param> /// <param name="value"></param> /// <param name="current"></param> public GamePadTriggerEventArgs(TimeSpan gameTime, PlayerIndex logicalIndex, Triggers trigger, float value, GamePadState current) : base(gameTime, logicalIndex, current) { Trigger = trigger; Value = value; }
public OnSummonDestroy(Card card) { Card = card; AreaOfEffects.Add(Controller.Field); Triggers.Add(GameEvents.Deploy); }
public static float GetTrigger(Triggers trgName, bool rawInput = false) { float result = 0; ControlType inControlType = GetControlType(); switch (trgName) { case Triggers.LeftTrigger: if (inControlType == ControlType.PS3) { result = (Input.GetKey(KeyCode.JoystickButton6) ? 1 : 0); break; } switch (Application.platform) { case RuntimePlatform.OSXDashboardPlayer: case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXPlayer: case RuntimePlatform.OSXWebPlayer: result = GetAxisData(LEFT_OSX_TRIGGER, rawInput); break; case RuntimePlatform.LinuxPlayer: result = GetAxisData(LEFT_LINUX_TRIGGER, rawInput); break; default: result = GetAxisData(LEFT_WIN_TRIGGER, rawInput); break; } break; case Triggers.RightTrigger: if (inControlType == ControlType.PS3) { result = (Input.GetKey(KeyCode.JoystickButton7) ? 1 : 0); break; } switch (Application.platform) { case RuntimePlatform.OSXDashboardPlayer: case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXPlayer: case RuntimePlatform.OSXWebPlayer: result = GetAxisData(RIGHT_OSX_TRIGGER, rawInput); break; case RuntimePlatform.LinuxPlayer: result = GetAxisData(RIGHT_LINUX_TRIGGER, rawInput); break; default: result = GetAxisData(RIGHT_WIN_TRIGGER, rawInput); break; } break; } return result; }
public abstract bool isTriggerReleased(Triggers t, PlayerIndex? pi);
public override float GetTrigger(Triggers trigger, bool isRaw = false) { string axisName = ""; switch (trigger) { case Triggers.LeftTrigger: axisName = getAxisName("9", "3", "5"); break; case Triggers.RightTrigger: axisName = getAxisName("10", "6", "6"); break; } if (isRaw) { return Input.GetAxisRaw(axisName); } else { return Input.GetAxis(axisName); } }
public GamePadTrigger(Node node, string name, Triggers trigger, PlayerIndex pi) : base(node, name) { Trigger = trigger; PlayerIndex = pi; }
public static void SetTriggers( DependencyObject obj, Triggers value ) { obj.SetValue( TriggersProperty, value ); }
partial void InitProjSpecific() { Sprite?.EnsureLazyLoaded(); Prefab.DeformableSprite?.EnsureLazyLoaded(); CurrentSwingAmount = Prefab.SwingAmountRad; CurrentScaleOscillation = Prefab.ScaleOscillation; SwingTimer = Rand.Range(0.0f, MathHelper.TwoPi); ScaleOscillateTimer = Rand.Range(0.0f, MathHelper.TwoPi); if (Prefab.ParticleEmitterPrefabs != null) { ParticleEmitters = new ParticleEmitter[Prefab.ParticleEmitterPrefabs.Count]; ParticleEmitterTriggers = new LevelTrigger[Prefab.ParticleEmitterPrefabs.Count]; for (int i = 0; i < Prefab.ParticleEmitterPrefabs.Count; i++) { ParticleEmitters[i] = new ParticleEmitter(Prefab.ParticleEmitterPrefabs[i]); ParticleEmitterTriggers[i] = Prefab.ParticleEmitterTriggerIndex[i] > -1 ? Triggers[Prefab.ParticleEmitterTriggerIndex[i]] : null; } } if (Prefab.LightSourceParams != null && Prefab.LightSourceParams.Count > 0) { LightSources = new LightSource[Prefab.LightSourceParams.Count]; LightSourceTriggers = new LevelTrigger[Prefab.LightSourceParams.Count]; for (int i = 0; i < Prefab.LightSourceParams.Count; i++) { LightSources[i] = new LightSource(Prefab.LightSourceParams[i]) { Position = new Vector2(Position.X, Position.Y), IsBackground = true }; LightSourceTriggers[i] = Prefab.LightSourceTriggerIndex[i] > -1 ? Triggers[Prefab.LightSourceTriggerIndex[i]] : null; } } Sounds = new RoundSound[Prefab.Sounds.Count]; SoundChannels = new SoundChannel[Prefab.Sounds.Count]; SoundTriggers = new LevelTrigger[Prefab.Sounds.Count]; for (int i = 0; i < Prefab.Sounds.Count; i++) { Sounds[i] = Submarine.LoadRoundSound(Prefab.Sounds[i].SoundElement, false); SoundTriggers[i] = Prefab.Sounds[i].TriggerIndex > -1 ? Triggers[Prefab.Sounds[i].TriggerIndex] : null; } int j = 0; foreach (XElement subElement in Prefab.Config.Elements()) { if (!subElement.Name.ToString().Equals("deformablesprite", StringComparison.OrdinalIgnoreCase)) { continue; } foreach (XElement animationElement in subElement.Elements()) { var newDeformation = SpriteDeformation.Load(animationElement, Prefab.Name); if (newDeformation != null) { newDeformation.Params = Prefab.SpriteDeformations[j].Params; spriteDeformations.Add(newDeformation); j++; } } } VisibleOnSonar = Prefab.SonarDisruption > 0.0f || Prefab.OverrideProperties.Any(p => p != null && p.SonarDisruption > 0.0f) || (Triggers != null && Triggers.Any(t => !MathUtils.NearlyEqual(t.Force, Vector2.Zero) && t.ForceMode != LevelTrigger.TriggerForceMode.LimitVelocity || !string.IsNullOrWhiteSpace(t.InfectIdentifier))); if (VisibleOnSonar && Triggers.Any()) { SonarRadius = Triggers.Select(t => t.ColliderRadius * 1.5f).Max(); } }
public void NewAction(string action, Triggers t) { if (t == Triggers.None) { return; } var input = new Input { Trigger = t }; NewAction(action, input); }
/* * private SQLScriptList BuildSQLFileGroup() * { * var listDiff = new SQLScriptList(); * * Boolean found = false; * Index clustered = Indexes.Find(item => item.Type == Index.IndexTypeEnum.Clustered); * if (clustered == null) * { * foreach (Constraint cons in Constraints) * { * if (cons.Index.Type == Index.IndexTypeEnum.Clustered) * { * listDiff.Add(cons.ToSqlDrop(FileGroup), dependenciesCount, Enums.ScripActionType.DropConstraint); * listDiff.Add(cons.ToSqlAdd(), dependenciesCount, Enums.ScripActionType.AddConstraint); * found = true; * } * } * if (!found) * { * Status = Enums.ObjectStatusType.RebuildStatus; * listDiff = ToSqlDiff(); * } * } * else * { * listDiff.Add(clustered.ToSqlDrop(FileGroup), dependenciesCount, Enums.ScripActionType.DropIndex); * listDiff.Add(clustered.ToSqlAdd(), dependenciesCount, Enums.ScripActionType.AddIndex); * } * return listDiff; * } */ /// <summary> /// Devuelve el schema de diferencias de la tabla en formato SQL. /// </summary> public override SQLScriptList ToSqlDiff() { var listDiff = new SQLScriptList(); if (Status != Enums.ObjectStatusType.OriginalStatus) { if (((Database)Parent).Options.Ignore.FilterTable) { RootParent.ActionMessage.Add(this); } } if (Status == Enums.ObjectStatusType.DropStatus) { if (((Database)Parent).Options.Ignore.FilterTable) { listDiff.Add(ToSqlDrop(), dependenciesCount, Enums.ScripActionType.DropTable); listDiff.AddRange(ToSQLDropFKBelow()); } } if (Status == Enums.ObjectStatusType.CreateStatus) { string sql = ""; Constraints.ForEach(item => { if (item.Type == Constraint.ConstraintType.ForeignKey) { sql += item.ToSqlAdd() + "\r\n"; } }); listDiff.Add(ToSql(false), dependenciesCount, Enums.ScripActionType.AddTable); listDiff.Add(sql, dependenciesCount, Enums.ScripActionType.AddConstraintFK); } if (HasState(Enums.ObjectStatusType.RebuildDependenciesStatus)) { GenerateDependencis(); listDiff.AddRange(ToSQLDropDependencis()); listDiff.AddRange(columns.ToSqlDiff()); listDiff.AddRange(ToSQLCreateDependencis()); listDiff.AddRange(Constraints.ToSqlDiff()); listDiff.AddRange(Indexes.ToSqlDiff()); listDiff.AddRange(Options.ToSqlDiff()); listDiff.AddRange(Triggers.ToSqlDiff()); listDiff.AddRange(CLRTriggers.ToSqlDiff()); listDiff.AddRange(FullTextIndex.ToSqlDiff()); } if (HasState(Enums.ObjectStatusType.AlterStatus)) { listDiff.AddRange(columns.ToSqlDiff()); listDiff.AddRange(Constraints.ToSqlDiff()); listDiff.AddRange(Indexes.ToSqlDiff()); listDiff.AddRange(Options.ToSqlDiff()); listDiff.AddRange(Triggers.ToSqlDiff()); listDiff.AddRange(CLRTriggers.ToSqlDiff()); listDiff.AddRange(FullTextIndex.ToSqlDiff()); } if (HasState(Enums.ObjectStatusType.RebuildStatus)) { GenerateDependencis(); listDiff.AddRange(ToSQLRebuild()); listDiff.AddRange(columns.ToSqlDiff()); listDiff.AddRange(Constraints.ToSqlDiff()); listDiff.AddRange(Indexes.ToSqlDiff()); listDiff.AddRange(Options.ToSqlDiff()); //Como recrea la tabla, solo pone los nuevos triggers, por eso va ToSQL y no ToSQLDiff listDiff.Add(Triggers.ToSql(), dependenciesCount, Enums.ScripActionType.AddTrigger); listDiff.Add(CLRTriggers.ToSql(), dependenciesCount, Enums.ScripActionType.AddTrigger); listDiff.AddRange(FullTextIndex.ToSqlDiff()); } if (HasState(Enums.ObjectStatusType.DisabledStatus)) { listDiff.Add(ToSqlChangeTracking(), 0, Enums.ScripActionType.AlterTableChangeTracking); } return(listDiff); }
public override void ApplyEffect(object sender, EventArgs e) { Host.OnMovementFinish += RegisterCheckCollisionDamage; Host.Tokens.AssignCondition(new Tokens.StunnedPilotCritToken(Host)); Triggers.FinishTrigger(); }
/// <summary> /// Short-hand method for adding a state change trigger. /// </summary> /// <param name="type">Type of trigger.</param> /// <param name="state">Visual state applied when the trigger occurs.</param> /// <param name="bounds">Bounds within which the trigger applies.</param> /// <param name="anchor">How the bounds are anchored to the control.</param> public void AddTrigger(VisualStateTriggerTypes type, TState state, Rectangle bounds = default(Rectangle), AnchorStyles anchor = AnchorStyles.Top | AnchorStyles.Left) { Triggers.Add(new VisualStateTrigger <TState>(type, state, bounds, anchor)); }
private void CleanUp() { HostShip.BeforeFreeActionIsPerformed -= RegisterSpendChargeTrigger; Triggers.FinishTrigger(); }
public void RepairLooseStabilizer() { DiscardEffect(); Triggers.FinishTrigger(); }
public static string CreateKey(Triggers trigger, Buttons button) { return string.Concat(trigger, "_", button); }
private void AfterUndockingFinished() { Selection.ChangeActiveShip("ShipId:" + Selection.ThisShip.Host.ShipId); Triggers.FinishTrigger(); }
public InputControls() { LayoutConfig = new LayoutConfig(); Triggers = new Triggers(); }
public abstract float GetTrigger(Triggers trigger, bool isRaw = false);
public static float GetTrigger(Triggers trgName, int joyStickNumber = 0) { float result = 0; ControlType inControlType = GetControlType(); switch (trgName) { case Triggers.LeftTrigger: if (inControlType == ControlType.PS3) { switch (joyStickNumber) { case 1: result = (Input.GetKey(KeyCode.Joystick1Button6) ? 1 : 0); break; case 2: result = (Input.GetKey(KeyCode.Joystick2Button6) ? 1 : 0); break; case 3: result = (Input.GetKey(KeyCode.Joystick3Button6) ? 1 : 0); break; case 4: result = (Input.GetKey(KeyCode.Joystick4Button6) ? 1 : 0); break; case 5: result = (Input.GetKey(KeyCode.Joystick5Button6) ? 1 : 0); break; case 6: result = (Input.GetKey(KeyCode.Joystick6Button6) ? 1 : 0); break; default: result = (Input.GetKey(KeyCode.JoystickButton6) ? 1 : 0); break; } break; } switch (Application.platform) { case RuntimePlatform.OSXDashboardPlayer: case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXPlayer: case RuntimePlatform.OSXWebPlayer: result = Input.GetAxisRaw(LEFT_OSX_TRIGGER + joyStickNumber); break; case RuntimePlatform.LinuxPlayer: result = Input.GetAxisRaw(LEFT_LINUX_TRIGGER + joyStickNumber); break; default: result = Input.GetAxisRaw(LEFT_WIN_TRIGGER + joyStickNumber); break; } break; case Triggers.RightTrigger: if (inControlType == ControlType.PS3) { switch (joyStickNumber) { case 1: result = (Input.GetKey(KeyCode.Joystick1Button7) ? 1 : 0); break; case 2: result = (Input.GetKey(KeyCode.Joystick2Button7) ? 1 : 0); break; case 3: result = (Input.GetKey(KeyCode.Joystick3Button7) ? 1 : 0); break; case 4: result = (Input.GetKey(KeyCode.Joystick4Button7) ? 1 : 0); break; case 5: result = (Input.GetKey(KeyCode.Joystick5Button7) ? 1 : 0); break; case 6: result = (Input.GetKey(KeyCode.Joystick6Button7) ? 1 : 0); break; default: result = (Input.GetKey(KeyCode.JoystickButton7) ? 1 : 0); break; } break; } switch (Application.platform) { case RuntimePlatform.OSXDashboardPlayer: case RuntimePlatform.OSXEditor: case RuntimePlatform.OSXPlayer: case RuntimePlatform.OSXWebPlayer: result = Input.GetAxisRaw(RIGHT_OSX_TRIGGER + joyStickNumber); break; case RuntimePlatform.LinuxPlayer: result = Input.GetAxisRaw(RIGHT_LINUX_TRIGGER + joyStickNumber); break; default: result = Input.GetAxisRaw(RIGHT_WIN_TRIGGER + joyStickNumber); break; } break; } return result; }
public Form1() { InitializeComponent(); nmr_interval_ValueChanged(null, null); Triggers.OutAttach(Out.RoomPlaceBuildersClubItem, SavePacket); }
protected override void FinishAbility() { HostShip.LoseShield(); Triggers.FinishTrigger(); }
public MakeSIDCommand() { Triggers.Add("!makesid"); Triggers.Add("!makesteamid"); HelpText = "!makesid <universe> <type> <instance> <id> - Crafts a SteamID with the given parameters, <id> can be a resolvable SteamID"; }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Triggers obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }
private void DefenderLosesShield() { Combat.Defender.LoseShield(); Triggers.FinishTrigger(); }
public abstract bool isTriggerDown(Triggers t, PlayerIndex? pi);
public override float GetTrigger(Triggers trigger, int joyNum, bool isRaw = false) { string triggerName = ""; switch (trigger) { case Triggers.LeftTrigger: triggerName = getAxisName(joyNum, "4", "5", "5"); break; case Triggers.RightTrigger: triggerName = getAxisName(joyNum, "5", "6", "6"); break; } //Debug.Log(triggerName); if (isRaw) { return Input.GetAxisRaw(triggerName); } return Input.GetAxis(triggerName); }
public AnXian() { var trigger = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { return(a.ReadonlyCard != null && a.ReadonlyCard.Type is Sha); }, (p, e, a) => { while (true) { if (a.Targets[0].HandCards().Count == 0) { break; } Game.CurrentGame.ForcePlayerDiscard(a.Targets[0], (pl, d) => { return(1 - d); }, false); Game.CurrentGame.DrawCards(p, 1); break; } throw new TriggerResultException(TriggerResult.End); }, TriggerCondition.OwnerIsSource ); Triggers.Add(GameEvent.DamageCaused, trigger); var trigger2 = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { return(a.ReadonlyCard != null && a.ReadonlyCard.Type is Sha); }, (p, e, a) => { ISkill skill; List <Card> cards; List <Player> players; if (p.AskForCardUsage(new CardUsagePrompt("AnXian"), new AnXianVerifier(), out skill, out cards, out players)) { NotifySkillUse(); Game.CurrentGame.HandleCardDiscard(p, cards); a.ReadonlyCard[AnXianSha[p]] = 1; Game.CurrentGame.DrawCards(a.Source, 1); } }, TriggerCondition.OwnerIsTarget ) { AskForConfirmation = false, IsAutoNotify = false }; Triggers.Add(GameEvent.CardUsageTargetConfirming, trigger2); var trigger3 = new AutoNotifyPassiveSkillTrigger( this, (p, e, a) => { return(a.ReadonlyCard != null && a.ReadonlyCard[AnXianSha[p]] != 0); }, (p, e, a) => { throw new TriggerResultException(TriggerResult.End); }, TriggerCondition.OwnerIsTarget ) { AskForConfirmation = false, IsAutoNotify = false }; Triggers.Add(GameEvent.CardUsageTargetValidating, trigger3); IsAutoInvoked = null; }
public override float GetTrigger(Triggers trigger, bool isRaw = false) { string axisName = ""; if(ControllerManager.instance.currentOS == ControllerManager.OperatingSystem.Win) { axisName = getAxisName("3","",""); switch (trigger) { case Triggers.LeftTrigger: if (isRaw) return Mathf.Max(0, Input.GetAxisRaw(axisName)); else return Mathf.Max(0, Input.GetAxis(axisName)); case Triggers.RightTrigger: if (isRaw) return Mathf.Abs(Mathf.Min(0, Input.GetAxisRaw(axisName))); else return Mathf.Abs(Mathf.Min(0, Input.GetAxis(axisName))); } } else { switch (trigger) { case Triggers.LeftTrigger: axisName = getAxisName("9", "3", "5"); break; case Triggers.RightTrigger: axisName = getAxisName("10", "6", "6"); break; } if (isRaw) { return Input.GetAxisRaw(axisName); } else { return Input.GetAxis(axisName); } } return 0; }