public void OnWingSuccess() { AttachMent attachment = mAttachMents[(int)AttachMountType.Wing]; if (attachment == null) { return; } WingCommonTableItem commonRes = DataManager.WingCommonTable[mWingID] as WingCommonTableItem; if (commonRes == null) { return; } int effectid = WingModule.GetEffectId(mWingID, (int)mWingLv); if (effectid == -1) { return; } uint instid = ParticleUtility.AddEffect2MV(attachment.visual as MeshVisual, effectid, commonRes.modelSlot, SceneManager.Instance.GetCurScene().GetParticleManager()); ParticleItem pitem = SceneManager.Instance.GetCurScene().GetParticleManager().GetParticle(instid); if (pitem != null) { pitem.Layer = layermask; } }
private void OnWeaponSuccess() { if (mVisual == null || mVisual.Visual == null) { return; } if (mWeapon == null || !mWeapon.IsCompleteOrDestroy) { return; } WeaponTableItem mWeaopnRes = DataManager.WeaponTable[mWeaponID] as WeaponTableItem; Transform bone = mVisual.GetBoneByName(mWeaopnRes.mountpoint); if (bone == null) { bone = mVisual.VisualTransform; } string animname = AnimationNameDef.GetAnimNameByStatename(mWeaopnRes.ani_pre, AnimationNameDef.PrefixXiuxi); PlayAnimaton(animname); AttachMent attachment = mAttachMents[(int)AttachMountType.Weapon]; if (attachment == null) { return; } if (mWeaopnRes.weapon_buff != uint.MaxValue) { SkillBuffTableItem sbt = DataManager.BuffTable[mWeaopnRes.weapon_buff] as SkillBuffTableItem; if (sbt != null) { ParticleUtility.AddEffect2MV(mWeapon, (int)sbt._3DEffectID, sbt._3DEffectBindpoint, ParticleMng); } } }
public void OnWingSuccess() { AttachMent attachment = mAttachMents[(int)AttachMountType.Wing]; if (attachment == null) { return; } WingCommonTableItem commonRes = DataManager.WingCommonTable[mWingID] as WingCommonTableItem; if (commonRes == null) { return; } if (!DataManager.EffectTable.ContainsKey(commonRes.effectNomal)) { return; } EffectTableItem item = DataManager.EffectTable[commonRes.effectNomal] as EffectTableItem; ParticleUtility.AddEffect2MV(attachment.visual as MeshVisual, commonRes.effectNomal, commonRes.modelSlot, ParticleMng); }