コード例 #1
0
            public override BuffInstance Clone()
            {
                BuffInstanceEWSniffles buffInstanceSniffles = new BuffInstanceEWSniffles(mBuff,
                                                                                         mBuffGuid, mEffectValue, mTimeoutCount);

                buffInstanceSniffles.mIsIndoors = mIsIndoors;
                return(buffInstanceSniffles);
            }
コード例 #2
0
        public override void OnAddition(BuffManager bm, BuffInstance bi, bool travelReaddition)
        {
            BuffInstanceEWSniffles buffInstanceSniffles = bi as BuffInstanceEWSniffles;

            //Actor.PlaySoloAnimation("ac_idle_sit_groomSelf_hack_x", yield: true, (ProductVersion)512);

            buffInstanceSniffles.SnifflesContagionBroadcaster = new ReactionBroadcaster(bi.TargetSim.CreatedSim,
                                                                                        kSickBroadcastParams, SnifflesContagionCallback);
            base.OnAddition(bm, bi, travelReaddition);
        }
コード例 #3
0
        public override void OnRemoval(BuffManager bm, BuffInstance bi)
        {
            BuffInstanceEWSniffles buffInstanceGermy = bi as BuffInstanceEWSniffles;

            if (buffInstanceGermy.SnifflesContagionBroadcaster != null)
            {
                buffInstanceGermy.SnifflesContagionBroadcaster.Dispose();
                buffInstanceGermy.SnifflesContagionBroadcaster = null;
            }
            base.OnRemoval(bm, bi);
        }