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 = 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");
        }
Example #3
0
 public override void OnRoundStart()
 {
     base.OnRoundStart();
     if (!this._effect)
     {
         this._effect = true;
         GameObject gameObject = Util.LoadPrefab("Battle/CreatureEffect/FinalBattle/WhiteNight_DeadApostleImageFilter");
         if ((UnityEngine.Object)gameObject != (UnityEngine.Object)null)
         {
             WhiteNightApostleDeadFilter component = gameObject?.GetComponent <WhiteNightApostleDeadFilter>();
             if ((UnityEngine.Object)component != (UnityEngine.Object)null)
             {
                 component.Init(11, 12, (WhiteNightMapManager.DeadApostleFilterEndEvent)null, (BattleUnitModel)null, (List <BattleUnitModel>)null);
             }
             AutoDestruct autoDestruct = gameObject.AddComponent <AutoDestruct>();
             if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
             {
                 autoDestruct.time = 2.5f;
                 autoDestruct.DestroyWhenDisable();
             }
         }
     }
     foreach (BattleUnitModel alive in BattleObjectManager.instance.GetAliveList(this._owner.faction))
     {
         if (alive != this._owner)
         {
             BattleUnitBuf_Emotion_WhiteNight_Apostle whiteNightApostle = new BattleUnitBuf_Emotion_WhiteNight_Apostle(this._owner);
             alive.bufListDetail.AddBuf((BattleUnitBuf)whiteNightApostle);
         }
     }
 }
        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");
        }
    private void createPiece(int x, int y, int z, Color color)
    {
        GameObject piece;

        piece = ParticleSpawnPool.getInstance.getParticleInstance(shapeType);
        piece.GetComponent <Renderer>().material.color = color;
        piece.tag = shapeType.ToString();

        piece.transform.position   = position + new Vector3(shapeSize * x, shapeSize * y, shapeSize * z) - particlesPivot;
        piece.transform.localScale = new Vector3(shapeSize, shapeSize, shapeSize);

        AutoDestruct ad = piece.GetComponent <AutoDestruct>();

        if (ad == null)
        {
            ad = piece.AddComponent <AutoDestruct>();
        }

        Rigidbody rb = piece.GetComponent <Rigidbody>();

        if (rb == null)
        {
            rb = piece.AddComponent <Rigidbody>();
        }

        rb.mass = shapeSize;

        float f = Random.Range(1.5f, 3f);

        ad.destruct(f);
    }
Example #6
0
        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);
        }
Example #7
0
    // ---- protected methods ----

    // this method will be called when the ball has been instantialized
    protected void initBallHandler(GameObject target)
    {
        // set pool so the ball can return to it on destruction
        AutoDestruct ad = target.GetComponent <AutoDestruct>();

        if (ad)
        {
            ad.pool = ammoPool;
        }
    }
Example #8
0
 public void dragging()
 {
     if (active)
     {
         if (activeTrail != null)
         {
             AutoDestruct ad = activeTrail.GetComponent <AutoDestruct>();
             if (ad != null)
             {
                 ad.time = 5f;
             }
             activeTrail.transform.position = new Vector2(camera.ScreenToWorldPoint(Input.mousePosition).x, camera.ScreenToWorldPoint(Input.mousePosition).y);
             activeTrail.transform.Rotate(new Vector3(Input.GetAxis("Mouse Y"), Input.GetAxis("Mouse X"), 0), Time.deltaTime * rotatespeed);
         }
     }
 }
Example #9
0
 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");
 }
Example #10
0
    void FixedUpdate()
    {
        if (removeAfterExplosion && splashCollider.isTrigger)
        {
            removeAfterExplosion = false;

            AutoDestruct ad = GetComponent <AutoDestruct>();
            if (ad != null)
            {
                ad.DestroyNow();
            }
            else
            {
                DestroyObject(gameObject);
            }
        }
    }
Example #11
0
    public void PlayOnce2D(AudioClip _clip, Vector3 _pos, float _volume = 1, float _pitchVariation = 0)
    {
        if (_clip)
        {
            GameObject   gobj         = new GameObject(_clip.name);
            AudioSource  source       = gobj.AddComponent <AudioSource>();
            AutoDestruct autoDestruct = gobj.AddComponent <AutoDestruct>();

            gobj.transform.position = _pos;

            source.clip   = _clip;
            source.volume = _volume;
            source.pitch  = source.pitch + Random.Range(-_pitchVariation, _pitchVariation);
            source.Play();

            autoDestruct.delay = _clip.length;
        }
    }
Example #12
0
    // Update is called once per frame
    void Update()
    {
                #if UNITY_ANDROID
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
        {
            Vector2 inputCoordinate = new Vector2(camera.ScreenToWorldPoint(Input.GetTouch(0).position).x, camera.ScreenToWorldPoint(Input.GetTouch(0).position).y);
            activeTrail = (GameObject)Instantiate(TrailHead, inputCoordinate, new Quaternion());
            activeTrail.transform.SetParent(transform);
        }
        if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved && activeTrail != null)
        {
            AutoDestruct ad = activeTrail.GetComponent <AutoDestruct>();
            if (ad != null)
            {
                ad.time = 5f;
            }
            activeTrail.transform.position = new Vector2(camera.ScreenToWorldPoint(Input.mousePosition).x, camera.ScreenToWorldPoint(Input.mousePosition).y);
        }
                #else
        if (Input.GetMouseButtonDown(0))
        {
            Vector2 inputCoordinate = new Vector2(camera.ScreenToWorldPoint(Input.mousePosition).x, camera.ScreenToWorldPoint(Input.mousePosition).y);
            //RaycastHit2D hitInfo = Physics2D.Raycast(inputCoordinate,Vector2.zero);
            //if(eventsystem.lastSelectedGameObject.tag=="Pitch")
            //eventsystem.
//				Debug.Log(eventsystem.lastSelectedGameObject.name);
//				if(drawingmode){
//					RaycastHit2D hitInfo = Physics2D.Raycast(inputCoordinate,Vector2.zero);
//				}
            activeTrail = (GameObject)Instantiate(TrailHead, inputCoordinate, new Quaternion());
            activeTrail.transform.SetParent(transform);
        }
        if (Input.GetMouseButton(0) && activeTrail != null)
        {
            AutoDestruct ad = activeTrail.GetComponent <AutoDestruct>();
            if (ad != null)
            {
                ad.time = 5f;
            }
            activeTrail.transform.position = new Vector2(camera.ScreenToWorldPoint(Input.mousePosition).x, camera.ScreenToWorldPoint(Input.mousePosition).y);
        }
        //if(Input
                #endif
    }
Example #13
0
    // ---- public methods ----

    public void Explode()
    {
        if (exploded)
        {
            return;
        }
        exploded = true;

        // hide visible gameobject
        //renderer.enabled = false;

        // stop all movement
        rigidbody.velocity        = Vector3.zero;
        rigidbody.angularVelocity = Vector3.zero;
        rigidbody.useGravity      = false;

        // set the splash radius
        splashCollider.radius    = hitStats.splashRadius;
        splashCollider.isTrigger = true;

        // remove on the next fixedUpdate as not to hit things twice
        removeAfterExplosion = true;

        // TODO: add hitStats.duration
        // do not re-explode, but keep colliding and handing out damage.

        // show explosion
        GameObject exp = Instantiate(explosion, transform.position, Quaternion.identity) as GameObject;

        // add audiosource if missing
        if (!exp.audio)
        {
            exp.AddComponent <AudioSource>();
        }
        exp.audio.rolloffMode = AudioRolloffMode.Linear;
        exp.audio.pitch       = UnityEngine.Random.Range(0.9f, 1.1f);
        exp.audio.PlayOneShot(explosionSound);

        AutoDestruct ad = GetComponent <AutoDestruct>();

        ad = ad ?? gameObject.AddComponent <AutoDestruct>();
        ad.DestroyTimed(4);
    }
        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");
     }
 }
Example #16
0
        public void KillEffect()
        {
            CameraFilterUtil.EarthQuake(0.18f, 0.16f, 90f, 0.45f);
            Battle.CreatureEffect.CreatureEffect original1 = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/6/Dango_Emotion_Effect");
            if ((UnityEngine.Object)original1 != (UnityEngine.Object)null)
            {
                Battle.CreatureEffect.CreatureEffect creatureEffect = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original1, 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();
                    }
                }
            }
            Battle.CreatureEffect.CreatureEffect original2 = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/7/Lumberjack_final_blood_1st");
            if (!((UnityEngine.Object)original2 != (UnityEngine.Object)null))
            {
                return;
            }
            Battle.CreatureEffect.CreatureEffect creatureEffect1 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original2, SingletonBehavior <BattleSceneRoot> .Instance.transform);
            if (!((UnityEngine.Object)creatureEffect1?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null))
            {
                return;
            }
            AutoDestruct autoDestruct1 = creatureEffect1?.gameObject.AddComponent <AutoDestruct>();

            if (!((UnityEngine.Object)autoDestruct1 != (UnityEngine.Object)null))
            {
                return;
            }
            autoDestruct1.time = 3f;
            autoDestruct1.DestroyWhenDisable();
        }
        public override void OnRoundStart()
        {
            this._owner.bufListDetail.AddBuf(new Indicator(absorption));
            MoutainCorpse moutain = new MoutainCorpse(count);

            this._owner.bufListDetail.AddBuf(moutain);
            this._owner.view.ChangeHeight((int)((double)height * (1 + (double)moutain.stack * 0.25)));
            if (count > 5)
            {
                PlatformManager.Instance.UnlockAchievement(AchievementEnum.ONCE_FLOOR6);
            }
            if (!this._effect)
            {
                this._effect = true;
                CameraFilterUtil.EarthQuake(0.18f, 0.16f, 90f, 0.45f);
                Battle.CreatureEffect.CreatureEffect original1 = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/6/Dango_Emotion_Effect");
                if ((UnityEngine.Object)original1 != (UnityEngine.Object)null)
                {
                    Battle.CreatureEffect.CreatureEffect creatureEffect1 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original1, SingletonBehavior <BattleSceneRoot> .Instance.transform);
                    Battle.CreatureEffect.CreatureEffect creatureEffect2 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original1, SingletonBehavior <BattleSceneRoot> .Instance.transform);
                    Battle.CreatureEffect.CreatureEffect creatureEffect3 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original1, SingletonBehavior <BattleSceneRoot> .Instance.transform);
                    if ((UnityEngine.Object)creatureEffect1?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
                    {
                        AutoDestruct autoDestruct = creatureEffect1?.gameObject.AddComponent <AutoDestruct>();
                        if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                        {
                            autoDestruct.time = 3f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                    if ((UnityEngine.Object)creatureEffect2?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
                    {
                        AutoDestruct autoDestruct = creatureEffect2?.gameObject.AddComponent <AutoDestruct>();
                        if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                        {
                            autoDestruct.time = 3f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                    if ((UnityEngine.Object)creatureEffect3?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
                    {
                        AutoDestruct autoDestruct = creatureEffect3?.gameObject.AddComponent <AutoDestruct>();
                        if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                        {
                            autoDestruct.time = 3f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                }
                Battle.CreatureEffect.CreatureEffect original2 = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/7/Lumberjack_final_blood_1st");
                if ((UnityEngine.Object)original2 != (UnityEngine.Object)null)
                {
                    Battle.CreatureEffect.CreatureEffect creatureEffect1 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original2, SingletonBehavior <BattleSceneRoot> .Instance.transform);
                    Battle.CreatureEffect.CreatureEffect creatureEffect2 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original2, SingletonBehavior <BattleSceneRoot> .Instance.transform);
                    Battle.CreatureEffect.CreatureEffect creatureEffect3 = UnityEngine.Object.Instantiate <Battle.CreatureEffect.CreatureEffect>(original2, SingletonBehavior <BattleSceneRoot> .Instance.transform);
                    if ((UnityEngine.Object)creatureEffect1?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
                    {
                        AutoDestruct autoDestruct = creatureEffect1?.gameObject.AddComponent <AutoDestruct>();
                        if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                        {
                            autoDestruct.time = 3f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                    if ((UnityEngine.Object)creatureEffect2?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
                    {
                        AutoDestruct autoDestruct = creatureEffect2?.gameObject.AddComponent <AutoDestruct>();
                        if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                        {
                            autoDestruct.time = 3f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                    if ((UnityEngine.Object)creatureEffect3?.gameObject.GetComponent <AutoDestruct>() == (UnityEngine.Object)null)
                    {
                        AutoDestruct autoDestruct = creatureEffect3?.gameObject.AddComponent <AutoDestruct>();
                        if ((UnityEngine.Object)autoDestruct != (UnityEngine.Object)null)
                        {
                            autoDestruct.time = 3f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                }
                this.MakeEffect("6/Dango_Emotion_Spread", target: this._owner);
                SoundEffectPlayer.PlaySound("Creature/Danggo_LvUp");
                SoundEffectPlayer.PlaySound("Creature/Danggo_Birth");
            }
        }
        public override void OnRoundStart()
        {
            base.OnRoundStart();
            if (!this._effect)
            {
                this._effect = true;
                Battle.CreatureEffect.CreatureEffect original = Resources.Load <Battle.CreatureEffect.CreatureEffect>("Prefabs/Battle/CreatureEffect/New_IllusionCardFX/8_B/FX_IllusionCard_8_B_Guardian");
                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 = 5f;
                            autoDestruct.DestroyWhenDisable();
                        }
                    }
                }
                SoundEffectPlayer.PlaySound("Creature/Bossbird_ForestKeeper");
            }
            List <BattleUnitModel> ally = BattleObjectManager.instance.GetList(this._owner.faction);
            int num   = ally.Count;
            int ready = 0;

            if (this._owner.faction == Faction.Player)
            {
                foreach (BattleUnitModel battleUnitModel in ally)
                {
                    if (battleUnitModel.emotionDetail.PassiveList.Count > 0)
                    {
                        ++ready;
                    }
                }
                foreach (BattleUnitModel alive in ally)
                {
                    alive.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Quickness, 2, this._owner);
                    if (ready >= num)
                    {
                        alive.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Strength, 2, this._owner);
                        alive.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Endurance, 2, this._owner);
                    }
                }
            }
            else
            {
                foreach (BattleUnitModel battleUnitModel in ally)
                {
                    if (battleUnitModel.emotionDetail.EmotionLevel >= 5)
                    {
                        ++ready;
                    }
                }
                this._owner.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Quickness, 2, this._owner);
                if (ready >= num)
                {
                    this._owner.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Strength, 2, this._owner);
                    this._owner.bufListDetail.AddKeywordBufThisRoundByEtc(KeywordBuf.Endurance, 2, this._owner);
                }
            }
        }