public void Initialize(PooledObjectInitializationData initializationData) { PooledInteractableInitData initData = initializationData as PooledInteractableInitData; if (initData == null) { return; } _interactableId = initData.OverrideId; }
public void Initialize(PooledObjectInitializationData initializationData) { WeaponSoundBoxInitializationData initData = initializationData as WeaponSoundBoxInitializationData; if (initData == null) { return; } _targetSize = initData.TargetSize; _startPosition = initData.StartPosition; _source = initData.Source; }
public override void Initialize(PooledObjectInitializationData initializationData) { base.Initialize(initializationData); CivilianInitializationData initData = initializationData as CivilianInitializationData; if (initData == null) { return; } _onInteractDialogs.Clear(); _onInteractDialogs.AddRange(initData.DialogDatas); }
public void Initialize(PooledObjectInitializationData initializationData) { NPCUIDisplayInitializationData initData = initializationData as NPCUIDisplayInitializationData; if (initData == null) { return; } _unit = initData.Unit; _unit.Damageable.OnCurrentHealthChanged += OnCurrentHealthChanged; _unit.Damageable.OnMaxHealthChanged += OnMaxHealthChanged; }
public void Initialize(PooledObjectInitializationData initializationData) { BulletInitializationData initData = initializationData as BulletInitializationData; if (initData == null) { return; } _power = initData.Power; _totalLifeTime = initData.TotalLifeTime; transform.position = initData.Position; transform.up = initData.Velocity.normalized; _initialVelocity = initData.Velocity; _owner = initData.Owner; _ownerDamageable = initData.Owner.GetComponent <IDamageable>(); }
public override void Initialize(PooledObjectInitializationData initializationData) { base.Initialize(initializationData); PlayerInitializationData initData = initializationData as PlayerInitializationData; if (initData == null) { Debug.LogError($"[{nameof(PlayerUnit)}]: Did not receive player initialization data!"); return; } Instance = this; _playerOutfitController.Initialize(); UnitsManager.Instance.RegisterUnit(this); _playerOutfitController.OnOutfitChangeComplete += OnOutfitChanged; OnOutfitChanged(); Debug.Log($"[{nameof(PlayerUnit)}]: Initialized player character!"); }
public virtual void Initialize(PooledObjectInitializationData initializationData) { UnitInitializationData initData = initializationData as UnitInitializationData; if (initData == null) { Debug.LogError($"[{name}]: Initialization data was not of type {nameof(UnitInitializationData)}!"); return; } if (!string.IsNullOrEmpty(initData.OverrideUniqueId)) { UnitId = initData.OverrideUniqueId; } else { UnitId = GenerateUniqueUnitId(initData.UnitData.UnitPrefabId); } UnitData = initData.UnitData; _damageable.Initialize(); // to prevent race condition _moveController.Initialize(); _animationController.Initialize(); SubscribeToEvents(); OnUnitInitialized?.Invoke(); }
public override void Initialize(PooledObjectInitializationData initializationData) { base.Initialize(initializationData); _targetManager.Initialize(); }
public override void Initialize(PooledObjectInitializationData initializationData) { Instance = this; base.Initialize(initializationData); }