/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }