private void Awake() { attackManager = GetComponent <FollowerAttackManager>(); baseStats = GetComponent <BaseStats>(); baseFeedee = GetComponent <BaseFeedeeStats>(); fighter = GetComponent <FollowerFighter>(); fullness = GetComponent <Fullness>(); selfMana = GetComponent <Mana>(); combatLog = Instantiate(logPrefab, transform.parent).GetComponent <FollowerCombatLog>(); combatLog.transform.SetSiblingIndex(2); }
public SaveableClone SpawnNewNPC(FeedeeClass feedeeClass, string feedeeUUID, object state = null) { foreach (var prefab in feedeePrefabs) { if (prefab.GetClass() == feedeeClass) { BaseFeedeeStats feedee = Instantiate(prefab, parentTransform); SaveableClone saveableClone = feedee.GetComponent <SaveableClone>(); saveableClone.SetUniqueIdentifier(feedeeUUID); if (state != null) { saveableClone.RestoreState(state); } return(saveableClone); } } return(null); }