示例#1
0
            private static void AddPregIcon(Transform pregIconTransform, AgentData heroine)
            {
                var image = pregIconTransform.GetComponent <Image>();

                _currentHeroine.Add(new KeyValuePair <AgentData, RectTransform>(heroine, image.GetComponent <RectTransform>()));

                var status = heroine.GetHeroineStatus(heroine.GetPregnancyData());

                switch (status)
                {
                case HeroineStatus.Unknown:
                    image.sprite = _unknownSprite;
                    break;

                case HeroineStatus.OnLeave:
                    image.sprite = _leaveSprite;
                    break;

                case HeroineStatus.Safe:
                    image.sprite = _safeSprite;
                    break;

                case HeroineStatus.Risky:
                    image.sprite = _riskySprite;
                    break;

                case HeroineStatus.Pregnant:
                    image.sprite = _pregSprite;
                    break;

                default:
                    throw new ArgumentOutOfRangeException();
                }
            }