Example #1
0
    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>();
    }
Example #6
0
    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();
    }
Example #8
0
 public override void Initialize(PooledObjectInitializationData initializationData)
 {
     base.Initialize(initializationData);
     _targetManager.Initialize();
 }
 public override void Initialize(PooledObjectInitializationData initializationData)
 {
     Instance = this;
     base.Initialize(initializationData);
 }