示例#1
0
    /// <summary>
    /// Overrides SwarmItem's Initialize Method and caches the emitter 
    /// </summary>
    public override void Initialize(SwarmItemManager swarmItemManager, int prefabIndex, bool DebugEvents)
    {
        base.Initialize(swarmItemManager, prefabIndex, DebugEvents);

        // cache the emitter for later use
        emitter = (ParticleEmitter)gameObject.GetComponent(typeof(ParticleEmitter));
        emitter.emit = false;
    }
示例#2
0
    /// <summary>
    /// Sets up an item upon creation.
    /// </summary>
    /// <param name="swarmItemManager">The item's manager</param>
    /// <param name="prefabIndex">The index of the manager's prefab</param>
    public virtual void Initialize(SwarmItemManager swarmItemManager, int prefabIndex, bool debugEvents)
    {
        _swarmItemManager = swarmItemManager;
        _prefabIndex      = prefabIndex;
        _debugEvents      = debugEvents;

        _thisTransform = this.transform;

        State = STATE.Inactive;
    }
示例#3
0
    /// <summary>
    /// Sets up an item upon creation. 
    /// </summary>
    /// <param name="swarmItemManager">The item's manager</param>
    /// <param name="prefabIndex">The index of the manager's prefab</param>
    public virtual void Initialize(SwarmItemManager swarmItemManager, int prefabIndex, bool DebugEvents)
    {
        _swarmItemManager = swarmItemManager;
        _prefabIndex = prefabIndex;
        _DebugEvents = DebugEvents;

        _thisTransform = this.transform;

        State = STATE.Inactive;
    }
示例#4
0
    /// <summary>
    /// Overrides the SwarmItem Initialize method, setting the originalScale member 
    /// </summary>
    public override void Initialize(SwarmItemManager swarmItemManager, int prefabIndex, bool DebugEvents)
    {
        // initialize the SwarmItem base first
        base.Initialize(swarmItemManager, prefabIndex, DebugEvents);

        // set the scale to be used after parenting to the active list
        _originalScale = _thisTransform.localScale;
    }
示例#5
0
    /// <summary>
    /// Overrides the SwarmItem's Initialize method and sets the originalScale 
    /// </summary>
    public override void Initialize(SwarmItemManager swarmItemManager, int prefabIndex, bool DebugEvents)
    {
        base.Initialize(swarmItemManager, prefabIndex, DebugEvents);

        _originalScale = _thisTransform.localScale;
    }