Super Bomber Kit
Search Results for

    Show / Hide Table of Contents

    Class Explosion

    Script responsible for the explosion object. It will determine the size of each explosion arm based on the collision with the walls. It will also emit damage to the hit objects by calling the TakeDamage method.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    Explosion
    Implements
    IDamageEmitter
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(string)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: BomberDogs.Level
    Assembly: Assembly-CSharp.dll
    Syntax
    public class Explosion : MonoBehaviour, IDamageEmitter

    Fields

    | Edit this page View Source

    Animator

    The animator, needed to get the duration of the explosion loop

    Declaration
    [Tooltip("The animator, needed to get the duration of the explosion loop")]
    public Animator Animator
    Field Value
    Type Description
    Animator
    | Edit this page View Source

    AutoExplode

    Explode on start level. Just for test purpose

    Declaration
    [Tooltip("Explode on start level. Just for test purpose")]
    public bool AutoExplode
    Field Value
    Type Description
    bool
    | Edit this page View Source

    CameraShakeIntensity

    Explosion camera shake intensity

    Declaration
    [Tooltip("Explosion camera shake intensity")]
    public float CameraShakeIntensity
    Field Value
    Type Description
    float
    | Edit this page View Source

    CapDownObject

    Tip of the lower arm of the explosion

    Declaration
    [Tooltip("Tip of the lower arm of the explosion")]
    public GameObject CapDownObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    CapLeftObject

    Tip of the left arm of the explosion

    Declaration
    [Tooltip("Tip of the left arm of the explosion")]
    public GameObject CapLeftObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    CapRightObject

    Tip of the right arm of the explosion

    Declaration
    [Tooltip("Tip of the right arm of the explosion")]
    public GameObject CapRightObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    CapUpObject

    Tip of the upper arm of the explosion

    Declaration
    [Tooltip("Tip of the upper arm of the explosion")]
    public GameObject CapUpObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    CenterObject

    Object at the center of the explosion that connects all the arms.

    Declaration
    [Tooltip("Object at the center of the explosion that connects all the arms.")]
    public GameObject CenterObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    ColliderWidth

    Eplosion Arm Collider Thickness. 0.5 is a good value so that damage is only done when the character collides with the center of the explosion.

    Declaration
    [Tooltip("Eplosion Arm Collider Thickness. 0.5 is a good value so that damage is only done when the character collides with the center of the explosion.")]
    public float ColliderWidth
    Field Value
    Type Description
    float
    | Edit this page View Source

    Damage

    Damage value

    Declaration
    public float Damage
    Field Value
    Type Description
    float
    | Edit this page View Source

    ExplosionSfx

    Explosion sfx

    Declaration
    [Tooltip("Explosion sfx")]
    public AudioClipSpec ExplosionSfx
    Field Value
    Type Description
    AudioClipSpec
    | Edit this page View Source

    ExplosionSize

    Size of each explosion arm. This value will be replaced by the value sent by the bomb that issued it. But you can set this value here just for testing purposes.

    Declaration
    [Tooltip("Size of each explosion arm. This value will be replaced by the value sent by the bomb that issued it. But you can set this value here just for testing purposes.")]
    public int ExplosionSize
    Field Value
    Type Description
    int
    | Edit this page View Source

    MaxLoopCounts

    Number of animation loops to destroy this object

    Declaration
    [Tooltip("Number of animation loops to destroy this object")]
    public int MaxLoopCounts
    Field Value
    Type Description
    int
    | Edit this page View Source

    SegmentDownObject

    Lower arm object of the explosion

    Declaration
    [Tooltip("Lower arm object of the explosion")]
    public GameObject SegmentDownObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    SegmentLeftObject

    Left arm object of the explosion

    Declaration
    [Tooltip("Left arm object of the explosion")]
    public GameObject SegmentLeftObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    SegmentRightObject

    Right arm object of the explosion

    Declaration
    [Tooltip("Right arm object of the explosion")]
    public GameObject SegmentRightObject
    Field Value
    Type Description
    GameObject
    | Edit this page View Source

    SegmentUpObject

    Upper arm object of the explosion

    Declaration
    [Tooltip("Upper arm object of the explosion")]
    public GameObject SegmentUpObject
    Field Value
    Type Description
    GameObject

    Methods

    | Edit this page View Source

    ConfigureExplosionAndInitiate(MonoBehaviour, int, bool)

    Configures and Initializes the explosion, this should be called at the time the bomb instantiates this object.

    Declaration
    public void ConfigureExplosionAndInitiate(MonoBehaviour emitter, int explosionSize, bool pierce)
    Parameters
    Type Name Description
    MonoBehaviour emitter

    The one who emitted the explosion, for example the player

    int explosionSize

    Maximum size of explosion if it does not collide with walls

    bool pierce

    Specifies whether the explosion passes through breakable blocks.

    | Edit this page View Source

    GetEmitter()

    Get the responsible for the explosion

    Declaration
    public MonoBehaviour GetEmitter()
    Returns
    Type Description
    MonoBehaviour
    | Edit this page View Source

    Start()

    Declaration
    public void Start()
    | Edit this page View Source

    Update()

    Declaration
    public void Update()

    Implements

    IDamageEmitter

    Extension Methods

    MonoBehaviourExtensions.DelayedCall(MonoBehaviour, Action, float)
    MonoBehaviourExtensions.DelayedCallUnscaled(MonoBehaviour, Action, float)
    MonoBehaviourExtensions.LoopForAWile(MonoBehaviour, Action<float>, float, Action, bool)
    MonoBehaviourExtensions.LoopWhileReturnTrue(MonoBehaviour, Func<bool>, Action, bool)
    • Edit this page
    • View Source
    In this article
    Back to top