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 PlayParticleEffect()
 {
     ParticleUtility.PlayParticleEffect(
         target.transform,
         currentWeaponConfig.GetWeaponHitParticlePrefab(),
         target.transform.position,
         ParticleUtility.PARTICLE_STD_Y_OFFSET
         );
 }
Beispiel #3
0
 protected void PlayParticleEffect()
 {
     ParticleUtility.PlayParticleEffect(
         transform,
         config.GetParticleEffectPrefab(),
         transform.position,
         0
         );
 }
Beispiel #4
0
    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);
            }
        }
    }
Beispiel #5
0
        void OnCollisionEnter(Collision collision)
        {
            GameObject   target       = collision.gameObject;
            HealthSystem healthSystem = target.GetComponent <HealthSystem>();
            SlowMotion   slowMotion   = Camera.main.GetComponent <SlowMotion>();

            if (healthSystem)
            {
                healthSystem.TakeDamage(damageToDeal);
                slowMotion.SlowTime();
                ParticleUtility.PlayParticleEffect(
                    target.transform,
                    particleEffectPrefab,
                    target.transform.position,
                    ParticleUtility.PARTICLE_STD_Y_OFFSET
                    );
            }


            Destroy(gameObject);
        }
Beispiel #6
0
    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);
    }