Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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");
        }
    }
Ejemplo n.º 4
0
 public void Initialize(PartnerStatsSettings settings)
 {
     ApplySettings(settings);
     ApplyRandomize();
 }