Example #1
0
 public Event(Triggers trigger, Actions action, string action_data = "")
 {
     Trigger = trigger;
     Action = action;
     ActionData = action_data;
     Active = false;
 }
Example #2
0
        // .ctor
        public Scheduler()
        {
            m_Jobs = new Jobs();
            m_Triggers = new Triggers();
            m_Tasks = new Tasks();

            //_timer = new Timer(OnNextEvent, null, Timeout.Infinite, Timeout.Infinite);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
     }
 }
Example #6
0
        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);
            }
        }
Example #9
0
    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;
        }
    }
Example #10
0
        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();
            }
        }
Example #11
0
        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);
        }
Example #12
0
        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();
            }
        }
Example #13
0
        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();
            }
        }
Example #14
0
        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();
        }
Example #15
0
        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();
            }
        }
Example #16
0
 public void AddTrigger(ITrigger trigger)
 {
     Triggers.Add(trigger);
 }
Example #17
0
 public static void CheckStress(object sender, System.EventArgs e)
 {
     Selection.ThisShip.State.Force--;
     Triggers.FinishTrigger();
 }
Example #18
0
        /// <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);
        }
Example #19
0
 private new void AddTrigger(IBindingTrigger trigger, string device)
 {
     trigger.Device = device;
     Triggers.Add(trigger);
 }
Example #20
0
 private static void SufferDamage()
 {
     Triggers.ResolveTriggers(TriggerTypes.OnDamageIsDealt, AfterShotIsPerformed);
 }
Example #21
0
 private void CleanupBonusAttack()
 {
     // Restore previous value of "is already attacked" flag
     HostShip.IsAttackPerformed = performedRegularAttack;
     Triggers.FinishTrigger();
 }
Example #22
0
 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;
        }
Example #26
0
 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);
        }
Example #28
0
 public bool isTriggerReleased(Triggers t, PlayerIndex? pi)
 {
     return controller.isTriggerReleased(t, pi);
 }
Example #29
0
 public bool isTriggerDown(Triggers t, PlayerIndex? pi)
 {
     return controller.isTriggerDown(t, pi);
 }
Example #30
0
        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;
        }
Example #31
0
        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;
 }
Example #33
0
 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;
 }
Example #35
0
 public abstract bool isTriggerReleased(Triggers t, PlayerIndex? pi);
Example #36
0
 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);
     }
 }
Example #37
0
 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 );
 }
Example #39
0
        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();
            }
        }
Example #40
0
        public void NewAction(string action, Triggers t)
        {
            if (t == Triggers.None)
            {
                return;
            }

            var input = new Input { Trigger = t };
            NewAction(action, input);
        }
Example #41
0
/*
 *      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);
        }
Example #42
0
 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));
 }
Example #44
0
 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);
 }
Example #47
0
 private void AfterUndockingFinished()
 {
     Selection.ChangeActiveShip("ShipId:" + Selection.ThisShip.Host.ShipId);
     Triggers.FinishTrigger();
 }
Example #48
0
 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;
 }
Example #51
0
 public Form1()
 {
     InitializeComponent();
     nmr_interval_ValueChanged(null, null);
     Triggers.OutAttach(Out.RoomPlaceBuildersClubItem, SavePacket);
 }
Example #52
0
 protected override void FinishAbility()
 {
     HostShip.LoseShield();
     Triggers.FinishTrigger();
 }
Example #53
0
 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";
 }
Example #54
0
 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);
 }
Example #55
0
 private void DefenderLosesShield()
 {
     Combat.Defender.LoseShield();
     Triggers.FinishTrigger();
 }
Example #56
0
 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 abstract float GetTrigger(Triggers trigger, bool isRaw = false);
Example #59
0
        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;
	}