public override void Init(BattleUnitModel owner) { base.Init(owner); this._aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("1_M/FX_IllusionCard_1_M_Vine", 1f, owner.view, owner.view); SoundEffectPlayer.PlaySound("Creature/SnowWhite_StongAtk_Ready"); }
public override void OnBreakState() { int num = (int)((double)this._owner.breakDetail.GetDefaultBreakGauge() * 0.35); if (num >= 20) { num = 20; } foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList()) { if (alive == this._owner || alive.IsBreakLifeZero()) { break; } alive.TakeBreakDamage(num); alive.view.BreakDamaged(num, BehaviourDetail.Penetrate, this._owner, AtkResist.Normal); Battle.CreatureEffect.CreatureEffect creatureEffect = SingletonBehavior <DiceEffectManager> .Instance.CreateCreatureEffect("4/GalaxyBoy_Damaged", 1f, alive.view, (BattleUnitView)null, 2f); creatureEffect.SetLayer("Character"); this._damagedEffects.Add(creatureEffect); creatureEffect.gameObject.SetActive(false); creatureEffect.SetLayer("Effect"); } this._effect = this.MakeEffect("4/GalaxyBoy_Dust", destroyTime: 3f); this._effect?.gameObject.SetActive(false); this._effect?.AttachEffectLayer(); SoundEffectPlayer.PlaySound("Creature/GalaxyBoy_Cry"); }
public override void OnStartCardAction(BattlePlayingCardDataInUnitModel curCard) { if (this._owner.faction != Faction.Player) { return; } if ((double)this._owner.hp > (double)this._owner.MaxHp * 0.2) { return; } int num = Mathf.Min((int)((double)this._owner.MaxHp * 0.3), 36); List <BattleUnitModel> alive = BattleObjectManager.instance.GetAliveList(Faction.Enemy); foreach (BattleUnitModel unit in alive) { unit.TakeDamage(num); } SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/MachGirl_Explosion")?.SetGlobalPosition(this._owner.view.WorldPosition); this._owner.Die(); SingletonBehavior <BattleManagerUI> .Instance.ui_unitListInfoSummary.UpdateCharacterProfile(this._owner, this._owner.faction, 0.0f, this._owner.breakDetail.breakGauge); this._effect = this.MakeEffect("1/MatchGirl_Footfall", destroyTime: 2f, apply: false); this._effect.AttachEffectLayer(); try { this._owner.view.StartDeadEffect(false); } catch { } }
public override void OnSelectEmotion() { base.OnSelectEmotion(); activated = false; if (SearchEmotion(this._owner, "ApocalypseBird_LongArm") == null || SearchEmotion(this._owner, "ApocalypseBird_SmallPeak") == null || SearchEmotion(this._owner, "ApocalypseBird_BigEye") == null) { return; } PlatformManager.Instance.UnlockAchievement(AchievementEnum.ONCE_FLOOR8); GameObject gameObject = Util.LoadPrefab("Battle/CreatureEffect/FinalBattle/BinahFinalBattle_ImageFilter"); if (!((UnityEngine.Object)gameObject != (UnityEngine.Object)null)) { return; } Creature_Final_Binah_ImageFilter component = gameObject?.GetComponent <Creature_Final_Binah_ImageFilter>(); if ((UnityEngine.Object)component != (UnityEngine.Object)null) { component.Init(4); } gameObject.AddComponent <AutoDestruct>().time = 10f; this._aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("8_B/FX_IllusionCard_8_B_MonsterAura", 1f, _owner.view, _owner.view); activated = true; }
public override void OnRoundStart() { base.OnRoundStart(); if (this._owner.bufListDetail.GetActivatedBufList().Find((Predicate <BattleUnitBuf>)(x => x is BattleUnitBuf_Emotion_BlueStar_SoundBuf)) == null) { return; } Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/9_H/FX_IllusionCard_9_H_Voice"); if (!((UnityEngine.Object)original != (UnityEngine.Object)null)) { return; } Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)) { return; } AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)) { return; } autoDestruct.time = 5f; autoDestruct.DestroyWhenDisable(); SoundEffectPlayer.PlaySound("Creature/BlueStar_Atk"); SingletonBehavior <BattleSoundManager> .Instance.EndBgm(); if (!((UnityEngine.Object) this._loop == (UnityEngine.Object)null)) { return; } this._loop = SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/BlueStar_Bgm", true, parent : SingletonBehavior <BattleSceneRoot> .Instance.currentMapObject.transform); }
public override void OnRoundStart() { base.OnRoundStart(); if (!this.trigger) { return; } this.trigger = false; Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/4_N/FX_IllusionCard_4_N_Orchestra_Light"); if ((UnityEngine.Object)original != (UnityEngine.Object)null) { Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); if ((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null) { AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null) { autoDestruct.time = 3f; autoDestruct.DestroyWhenDisable(); } } } foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player)) { alive.cardSlotDetail.LosePlayPoint(Reduce); } SoundEffectPlayer.PlaySound("Creature/Sym_movment_5_finale"); }
public override void OnRoundStart() { base.OnRoundStart(); if (!this.effect) { return; } this.effect = false; this.trigger = true; this._owner.SetHp(this.savedHp); this._owner.breakDetail.breakGauge = this.savedBp; this._owner.cardSlotDetail.RecoverPlayPoint(this._owner.cardSlotDetail.GetMaxPlayPoint()); SingletonBehavior <BattleManagerUI> .Instance.ui_unitListInfoSummary.UpdateCharacterProfile(this._owner, this._owner.faction, this._owner.hp, this._owner.breakDetail.breakGauge); Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/4_N/FX_IllusionCard_4_N_Orchestra_Start"); if (!((UnityEngine.Object)original != (UnityEngine.Object)null)) { return; } Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)) { return; } AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)) { return; } autoDestruct.time = 3f; autoDestruct.DestroyWhenDisable(); SoundEffectPlayer.PlaySound("Creature/Sym_movment_0_clap"); }
public override void OnRoundStart() { base.OnRoundStart(); if (this._effect) { return; } this._effect = true; Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/0_K/FX_IllusionCard_0_K_Blizzard"); if (!((UnityEngine.Object)original != (UnityEngine.Object)null)) { return; } Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)) { return; } AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)) { return; } autoDestruct.time = 3f; autoDestruct.DestroyWhenDisable(); SoundEffectPlayer.PlaySound("Creature/SnowQueen_StrongAtk2"); }
private void DestroyAura() { if ((UnityEngine.Object) this.aura != (UnityEngine.Object)null && (UnityEngine.Object) this.aura.gameObject != (UnityEngine.Object)null) { UnityEngine.Object.Destroy((UnityEngine.Object) this.aura.gameObject); } this.aura = (Battle.CreatureEffect.CreatureEffect)null; }
public override void Init(BattleUnitModel owner) { base.Init(owner); if (owner.passiveDetail.PassiveList.Find((Predicate <PassiveAbilityBase>)(x => x is PassiveAbility_1301014)) != null) { return; } this._effect = SingletonBehavior <DiceEffectManager> .Instance.CreateCreatureEffect("Philip/Philip_Aura_Body", 1f, owner.view, owner.view); }
public void Destroy() { if (!((UnityEngine.Object) this._effect != (UnityEngine.Object)null)) { return; } this._effect.ManualDestroy(); this._effect = (Battle.CreatureEffect.CreatureEffect)null; }
public override void OnPrintEffect(BattleDiceBehavior behavior) { if (!(bool)(UnityEngine.Object) this._hitEffect) { return; } this._hitEffect.gameObject.SetActive(true); this._hitEffect = (Battle.CreatureEffect.CreatureEffect)null; }
public void Destroy() { if (!((UnityEngine.Object) this.effect != (UnityEngine.Object)null)) { return; } UnityEngine.Object.Destroy((UnityEngine.Object) this.effect.gameObject); this.effect = (Battle.CreatureEffect.CreatureEffect)null; }
public PassiveAbility_1810004(BattleUnitModel unit) { this.owner = unit; this.name = Singleton <PassiveDescXmlList> .Instance.GetName(1810004); this.desc = Singleton <PassiveDescXmlList> .Instance.GetDesc(1810004); this.rare = Rarity.Unique; this._effect = SingletonBehavior <DiceEffectManager> .Instance.CreateCreatureEffect("Philip/Philip_Aura_Body", 1f, unit.view, unit.view); }
public override void OnRoundStart() { base.OnRoundStart(); if (this.target == null || this.target.IsDead() || this.effect != null) { return; } this.effect = this.MakeEffect("5/MagicalGirl_Villain", target: this.target); target.bufListDetail.AddBuf(new Villain()); }
public override void OnRoundStart() { base.OnRoundStart(); this._owner.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Strength, strcount, this._owner); if (!((UnityEngine.Object) this.aura == (UnityEngine.Object)null)) { return; } this.aura = this.MakeEffect(this.path, target: this._owner, apply: false); }
public override void OnSelectEmotion() { this.effect = this.MakeEffect("0/BloodyBath_Blood"); if ((UnityEngine.Object) this.effect != (UnityEngine.Object)null) { this.effect.transform.SetParent(this._owner.view.characterRotationCenter.transform.parent); } SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/BloodBath_Water")?.SetGlobalPosition(this._owner.view.WorldPosition); DefenseDice = new List <BattleDiceBehavior>(); }
public override void OnRoundStart() { base.OnRoundStart(); if (this.count > 0) { this.aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("5_T/FX_IllusionCard_5_T_Happiness", 1f, this._owner.view, this._owner.view); SoundEffectPlayer.PlaySound("Creature/Greed_MakeDiamond"); } this.count = 0; }
public override void OnSelectEmotion() { base.OnSelectEmotion(); this._aura = SingletonBehavior <DiceEffectManager> .Instance.CreateNewFXCreatureEffect("9_H/FX_IllusionCard_9_H_Eye", 1f, this._owner.view, this._owner.view); SoundEffectPlayer.PlaySound("Creature/MustSee_Wake_Storng"); foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player)) { alive.bufListDetail.AddBuf(new BattleUnitBuf_Emotion_BloodyTree(this._owner)); } }
private void LaserEffect() { Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/5/QueenOfHatred_Laser"); if (!((UnityEngine.Object)original != (UnityEngine.Object)null)) { return; } Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); creatureEffect.transform.localScale = Vector3.one; creatureEffect.transform.localPosition = new Vector3(50f, 2f, 0.0f); creatureEffect.transform.localRotation = Quaternion.identity; }
public void Filter() { Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/7_C/FX_IllusionCard_7_C_Mist"); if (!((UnityEngine.Object)original != (UnityEngine.Object)null)) { return; } Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original); creatureEffect.gameObject.transform.SetParent(SingletonBehavior <BattleManagerUI> .Instance.EffectLayer); creatureEffect.gameObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f); creatureEffect.gameObject.transform.localScale = new Vector3(1f, 1f, 1f); SoundEffectPlayer.PlaySound("Creature/Ozma_StrongAtk_Start"); }
public override void OnPrintEffect(BattleDiceBehavior behavior) { if (!(bool)(UnityEngine.Object) this._effect) { return; } this._effect.gameObject.SetActive(true); this._effect = (Battle.CreatureEffect.CreatureEffect)null; foreach (Component damagedEffect in this._damagedEffects) { damagedEffect.gameObject.SetActive(true); } this._damagedEffects.Clear(); }
public override void OnRoundStart() { base.OnRoundStart(); if (!this.trigger) { return; } this.trigger = false; this._accumulatedDmg = 0; this._owner.bufListDetail.AddBuf(new BattleUnitBuf_Emotion_Wolf_Claw()); if (!((UnityEngine.Object) this.aura == (UnityEngine.Object)null)) { return; } this.aura = this.MakeEffect(this.path, target: this._owner, apply: false); }
public void Curtain() { Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/4_N/FX_IllusionCard_4_N_SpringAct"); if ((UnityEngine.Object)original != (UnityEngine.Object)null) { Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleManagerUI> .Instance.EffectLayer); if ((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null) { AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null) { autoDestruct.time = 3f; } } } SoundEffectPlayer.PlaySound("Creature/Ali_curtain"); }
public override void BeforeRollDice(BattleDiceBehavior behavior) { if (this._owner.faction == Faction.Enemy && victim.Count != 0 && victim.Contains(behavior.card.target)) { return; } if (behavior.Detail != BehaviourDetail.Penetrate && this._owner.faction == Faction.Player) { return; } this._hitEffect = this.MakeEffect("4/Fragment_Hit", destroyTime: 1f, target: behavior.card.target); this._hitEffect?.gameObject.SetActive(false); if (behavior.card.target == null) { return; } SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/Cosmos_Hit")?.SetGlobalPosition(behavior.card.target.view.WorldPosition); }
public override void OnTakeDamageByAttack(BattleDiceBehavior atkDice, int dmg) { if (this._owner.faction != Faction.Enemy) { return; } if ((double)dmg < (double)this._owner.MaxHp * 0.25) { return; } atkDice.owner.TakeDamage(dmg); SingletonBehavior <SoundEffectManager> .Instance.PlayClip("Creature/MachGirl_Explosion")?.SetGlobalPosition(this._owner.view.WorldPosition); SingletonBehavior <BattleManagerUI> .Instance.ui_unitListInfoSummary.UpdateCharacterProfile(atkDice.owner, atkDice.owner.faction, atkDice.owner.hp, atkDice.owner.breakDetail.breakGauge); this._effect = this.MakeEffect("1/MatchGirl_Footfall", destroyTime: 2f, apply: false); this._effect.AttachEffectLayer(); }
public override void OnUseInstance(BattleUnitModel unit, BattleDiceCardModel self, BattleUnitModel targetUnit) { new GameObject().AddComponent <SpriteFilter_Gaho>().Init("EmotionCardFilter/ThePriceOfSilence_Filter", false, 2f); SoundEffectPlayer.PlaySound("Creature/Clock_StopCard"); Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/9_H/FX_IllusionCard_9_H_Silence"); if ((UnityEngine.Object)original != (UnityEngine.Object)null) { Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original); creatureEffect.gameObject.transform.SetParent(SingletonBehavior <BattleManagerUI> .Instance.EffectLayer); creatureEffect.gameObject.transform.localPosition = new Vector3(0.0f, 0.0f, 0.0f); creatureEffect.gameObject.transform.localScale = new Vector3(1f, 1f, 1f); } base.OnUseInstance(unit, self, targetUnit); unit.bufListDetail.AddBuf(new EmotionCardAbility_silence3.SilenceStun()); unit.view.speedDiceSetterUI.DeselectAll(); unit.OnRoundStartOnlyUI(); unit.RollSpeedDice(); targetUnit.bufListDetail.AddBuf(new EmotionCardAbility_silence3.SilenceStun()); targetUnit.view.speedDiceSetterUI.DeselectAll(); targetUnit.OnRoundStartOnlyUI(); targetUnit.RollSpeedDice(); }
public void KillEffect() { CameraFilterUtil.EarthQuake(0.08f, 0.02f, 50f, 0.6f); Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/5_T/FX_IllusionCard_5_T_SmokeWater"); if (!((UnityEngine.Object)original != (UnityEngine.Object)null)) { return; } Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); if (!((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)) { return; } AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if (!((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)) { return; } autoDestruct.time = 3f; autoDestruct.DestroyWhenDisable(); }
public override void OnRoundStart() { base.OnRoundStart(); if (!this._effect) { this._effect = true; Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/5/Servant_Emotion_Effect"); if ((UnityEngine.Object)original != (UnityEngine.Object)null) { Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original, SingletonBehavior <BattleSceneRoot> .Instance.transform); if ((UnityEngine.Object)creatureEffect?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null) { AutoDestruct autoDestruct = creatureEffect?.gameObject.AddComponent <AutoDestruct>(); if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null) { autoDestruct.time = 3f; autoDestruct.DestroyWhenDisable(); } } } SoundEffectPlayer.PlaySound("Creature/Angry_StrongFinish"); } }
public override void OnRoundEnd() { base.OnRoundEnd(); BattleUnitModel battleUnitModel = (BattleUnitModel)null; foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction == Faction.Player ? Faction.Enemy : Faction.Player)) { int damageToEnemyAtRound = alive.history.damageToEnemyAtRound; if (damageToEnemyAtRound > this.max) { battleUnitModel = alive; this.max = damageToEnemyAtRound; } } this.target = battleUnitModel; this.max = 0; if (!((UnityEngine.Object) this.effect != (UnityEngine.Object)null)) { return; } UnityEngine.Object.Destroy((UnityEngine.Object) this.effect.gameObject); this.effect = (Battle.CreatureEffect.CreatureEffect)null; }