コード例 #1
0
        public SkillEffect(string EffectTypeName, bool IsPassive, UnitEffectParams Params)
            : base(EffectTypeName, IsPassive)
        {
            if (Params != null)
            {
                this.Params = new UnitEffectParams(Params);
                this.Params.CopyGlobalIntoLocal();
                if (this.Params.LocalContext.EffectOwnerUnit != null && GameScreens.GameScreen.Debug != null)
                {
                    List <string> ListDebugText = new List <string>();
                    ListDebugText.Add("The context used was:");

                    if (this.Params.LocalContext.EffectOwnerSquad != null && !string.IsNullOrEmpty(this.Params.LocalContext.EffectOwnerSquad.SquadName))
                    {
                        ListDebugText.Add("Owner Squad: " + this.Params.LocalContext.EffectOwnerSquad.SquadName);
                    }
                    if (this.Params.LocalContext.EffectOwnerUnit != null)
                    {
                        ListDebugText.Add("Owner Unit: " + this.Params.LocalContext.EffectOwnerUnit.FullName);
                    }
                    if (this.Params.LocalContext.EffectOwnerCharacter != null)
                    {
                        ListDebugText.Add("Owner Pilot: " + this.Params.LocalContext.EffectOwnerCharacter.FullName);
                    }

                    if (this.Params.LocalContext.EffectTargetSquad != null && !string.IsNullOrEmpty(this.Params.LocalContext.EffectTargetSquad.SquadName))
                    {
                        ListDebugText.Add("Target Squad: " + this.Params.LocalContext.EffectTargetSquad.SquadName);
                    }
                    if (this.Params.LocalContext.EffectTargetUnit != null)
                    {
                        ListDebugText.Add("Target Unit: " + this.Params.LocalContext.EffectTargetUnit.FullName);
                    }
                    if (this.Params.LocalContext.EffectTargetCharacter != null)
                    {
                        ListDebugText.Add("Target Pilot: " + this.Params.LocalContext.EffectTargetCharacter.FullName);
                    }

                    GameScreens.GameScreen.Debug.AddDebugEffect(this, ListDebugText);
                }
            }
        }
コード例 #2
0
 public ActivateSpiritEffect(UnitEffectParams Params)
     : base(Name, false, Params)
 {
     _ActivateSpiritValue = string.Empty;
 }
コード例 #3
0
 public NullifyAttackEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
     ListAttack = new List <string>();
 }
コード例 #4
0
 public SkillEffect(string EffectTypeName, bool IsPassive)
     : base(EffectTypeName, IsPassive)
 {
     Params = null;
 }
コード例 #5
0
 public RepairEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #6
0
 public UnitEffectParams(UnitEffectParams Clone)
     : this(Clone.GlobalContext)
 {
 }
コード例 #7
0
 public SwordCutEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #8
0
 public AttackFirstEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #9
0
 public PostAttackEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #10
0
 public IgnoreEnemySkillEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
     _IgnoreEnemySkillValue = string.Empty;
 }
コード例 #11
0
 public ShootDownEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #12
0
 public BarrierEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #13
0
 public ShieldEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #14
0
 public PostMovementEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #15
0
 public NullifyAttackEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
     ArrayAttack = new string[0];
 }
コード例 #16
0
 public ExtraMovementsPerTurnEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #17
0
 public AutoDodgeEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #18
0
 public NullifyDamageEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }
コード例 #19
0
 public ResupplyEffect(UnitEffectParams Params)
     : base(Name, true, Params)
 {
 }