예제 #1
0
        /// <summary>
        /// 添加buf
        /// </summary>
        private static void DisposeAddBuf(AddBuf result)
        {
            BaseEntity entity = GameplayManager.Instance.GetEntityManager().GetEntityById <BaseEntity>(result.HeroId);

            if (entity == null)
            {
                return;
            }

            Leyoutech.Utility.DebugUtility.LogWarning("广播", string.Format("添加buf  EntitId = {0} , BuffId = {1}", result.HeroId, result.BufId));


            AddBuffEvent buffEvent = new AddBuffEvent();

            buffEvent.buff = new BuffVO(result.BufId, (int)result.Overlap, Time.time, result.Time / 1000.0f, result.LinkId, result.IsMaster);
            entity.SendEvent(ComponentEventName.BuffAdd, buffEvent);

            MSAIBossProxy mSAI = GameFacade.Instance.RetrieveProxy(ProxyName.MSAIBossProxy) as MSAIBossProxy;

            mSAI.CheckBuffPlaySound(result.BufId, true);
        }
예제 #2
0
    public void OnAddBuff(Event e)
    {
        AddBuffEvent ee = e as AddBuffEvent;

        OnBuffChanged(ee.characer);
    }