public StaticEffectView(StaticEffectInfo _effectInfo) { Id = _effectInfo.Id; effectInfo = _effectInfo; effectTime = 0; effectMaxTime = 1; }
public void AddStaticEffect(StaticEffectInfo effectInfo) { StaticEffectView effectView = new StaticEffectView(effectInfo); effectView.LoadModel(); effectView.SetDirtySign(false); effectTempList.Add(effectInfo.Id, effectView); }
//添加静态特效 public EffectInfo AddStaticEffect(int effectId, Vector3 pos) { effectIndexId += 1; StaticEffectInfo effectInfo = new StaticEffectInfo(effectIndexId, effectId, pos); EntityViewManager.getInstance().AddStaticEffect(effectInfo); effectInfo.SetDirtySign(false); effectTempList.Add(effectIndexId, effectInfo); return(effectInfo); //EffectInfo effectInfo = new StaticEffectInfo(effectIndexId, effectId); //effectInfo.SetPosition(pos); ////effects.Add(effectIndexId, effectInfo); ////标记为“添加” //effectInfo.SetDirtySign(false); //effectTempList.Add(effectIndexId, effectInfo); //this.eventDispatcher.Broadcast("AddEffect", effectInfo); //effectInfo.UpdatePositionToView(); //effectInfo.UpdateRotationToView(); //return effectInfo; }