Exemplo n.º 1
0
        public virtual void FallInLoveWith(People people)
        {
            FallInLoveArgs e = new FallInLoveArgs
            {
                T = people
            };
            // 存在脚踏多条船的情况
            CurrentMate.Add(people);
            people.CurrentMate.Add(this);

            if(CurrentMate.Count == 1 && people.CurrentMate.Count == 1)
            {
                e.Tip = "彼此都是初恋";
                FallInLoveEvent?.Invoke(this, e);
            }

            if (CurrentMate.Count > 1)
            {
                e.Tip = $"{this.Name} 正在广撒网";
                FallInLoveEvent?.Invoke(this, e);
            }
            if (people.CurrentMate.Count >1)
            {
                e.Tip = $"{people.Name} 正在广撒网";
                FallInLoveEvent?.Invoke(this, e);
            }
        }
Exemplo n.º 2
0
        public virtual void FallInLove()
        {
            // 默认与最新的一个对象,坠入爱河。
            FallInLoveArgs e = new FallInLoveArgs();

            if (CurrentMate.Count == 0)
            {
                throw new NotFoundCurrentMateException("呓!你爱的甚么!");
            }
            else
            {
                People people = CurrentMate[^ 1];