public void InitializeSelf() { if (DefaultSettings == null) { DefaultSettings = ScriptableObject.CreateInstance <RelationshipSettings>(); } generatePartnerA = DefaultSettings.generatePartnerA; generatePartnerB = DefaultSettings.generatePartnerB; partnerStatSettingsA = DefaultSettings.partnerSettingsA; partnerStatSettingsB = DefaultSettings.partnerSettingsB; destinyTresholdPercentage = DefaultSettings.destinyTresholdPercentage; }
public void Initialize(PartnerStatsSettings ps) { if (stats == null) { stats = gameObject.AddComponent <PartnerStats>(); } if (ps != null) { DefaultSettings = ps; stats.DefaultSettings = DefaultSettings; if (DefaultSettings.availablePartnerNames != null) { availableNames = DefaultSettings.availablePartnerNames; } } RandomizeDisplayName(); stats.Initialize(ps); }
public void ApplySettings(PartnerStatsSettings settings) { if (settings != null) { statCount = settings.statCount; randomizeAll = settings.randomizeAll; randDeltaAll = settings.randDeltaAll; randResolutionAll = settings.randResolutionAll; randomizeHave = settings.randomizeHave; randDeltaHave = settings.randDeltaHave; randResolutionHave = settings.randResolutionHave; randomizeWant = settings.randomizeWant; randDeltaWantMin = settings.randDeltaWantMin; randDeltaWantMax = settings.randDeltaWantMax; randResolutionWant = settings.randResolutionWant; statNames = settings.statNames; if (have == null) { have = new List <PartnerStatEntry>(statCount); } if (want == null) { want = new List <RangedPartnerStatEntry>(statCount); } if (conflict == null) { conflict = new List <PartnerStatEntry>(statCount); } SyncStatSize(statCount); } else { Debug.LogError($"Can't apply PartnerStats Settings to {name}, settings is null"); } }
public void Initialize(PartnerStatsSettings settings) { ApplySettings(settings); ApplyRandomize(); }