Example #1
0
        public (float, float[]) CalculateAppeal(SongData song)
        {
            var resIdol = new float[Capacity];

            for (int i = 0; i < Capacity; i++)
            {
                if (IdolIndices[i] != -1)
                {
                    var idol = IngameManager.Instance.Data.Idols[IdolIndices[i]];
                    resIdol[i] = song.CalculateAppeal(idol.Vocal, idol.Dance, idol.Visual);
                }
            }
            var finalRes = ApplyPersonality(ref resIdol);

            return(finalRes, resIdol);
        }