Files
MRCS/Assets/_MrCs/Scripts/Explosions/Explosion.cs

42 lines
939 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using DarkTonic.MasterAudio;
using DragonLi.Core;
using Mirror;
using UnityEngine;
public enum ExplosionType
{
PistolEx=0,
SmokeEx=1,
ShieldEx=2,
PoisonEx=3,
}
public class Explosion : NetworkBehaviour
{
[SoundGroup] public string explosionSound;
public ExplosionType type;
public TeamType curTeam;
public virtual void OnSpawn(TeamType team,float curDurationTime)
{
curTeam = team;
if (isClient)
{
MasterAudio.PlaySound3DAtVector3(explosionSound, transform.position);
}
switch (type)
{
case ExplosionType.PistolEx:
curDurationTime = 5;
break;
}
CoroutineTaskManager.Instance.WaitSecondTodo(() =>
{
NetworkServer.Destroy(gameObject);
}, curDurationTime);
}
}