コード例 #1
0
        public override void RemoveAllIncompleteListeners()
        {
            base.RemoveAllIncompleteListeners();

            if ((IsTargetDeleted()) && (!mKilled))
            {
                SimDescription sim = mSuspendedSim;
                if (TargetObject is Sim)
                {
                    sim = (TargetObject as Sim).SimDescription;
                }

                if (TargetDead(sim))
                {
                    OpportunityNames names;
                    OnCompletion(out names);
                    if (names != OpportunityNames.Undefined)
                    {
                        OpportunityManager.GetStaticOpportunity(names);

                        OpportunityManager.OpportunityPropagateInfo item  = null;
                        OpportunityManager.OpportunityPropagateInfo info2 = null;
                        item  = new OpportunityManager.OpportunityPropagateInfo(SourceObject, SourceData, SourceType, CustomSource, OriginalSource);
                        info2 = new OpportunityManager.OpportunityPropagateInfo(TargetObject, TargetData, TargetType, CustomTarget, OriginalTarget);
                        List <OpportunityNames> list8 = new List <OpportunityNames>(ParentOpportunities);
                        list8.Add(Guid);

                        Opportunity opportunity3;
                        if (this.Actor.OpportunityManager.AddOpportunityNow(names, item, info2, list8, !TriggerQuietly, out opportunity3))
                        {
                            opportunity3.WorldStartedIn = WorldStartedIn;
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: KillOpportunity.cs プロジェクト: Robobeurre/NRaas
        public override void RemoveAllIncompleteListeners()
        {
            base.RemoveAllIncompleteListeners();

            if ((IsTargetDeleted()) && (!mKilled))
            {
                SimDescription sim = mSuspendedSim;
                if (TargetObject is Sim)
                {
                    sim = (TargetObject as Sim).SimDescription;
                }

                if (TargetDead(sim))
                {
                    OpportunityNames names;
                    OnCompletion(out names);
                    if (names != OpportunityNames.Undefined)
                    {
                        OpportunityManager.GetStaticOpportunity(names);

                        OpportunityManager.OpportunityPropagateInfo item = null;
                        OpportunityManager.OpportunityPropagateInfo info2 = null;
                        item = new OpportunityManager.OpportunityPropagateInfo(SourceObject, SourceData, SourceType, CustomSource, OriginalSource);
                        info2 = new OpportunityManager.OpportunityPropagateInfo(TargetObject, TargetData, TargetType, CustomTarget, OriginalTarget);
                        List<OpportunityNames> list8 = new List<OpportunityNames>(ParentOpportunities);
                        list8.Add(Guid);

                        Opportunity opportunity3;
                        if (this.Actor.OpportunityManager.AddOpportunityNow(names, item, info2, list8, !TriggerQuietly, out opportunity3))
                        {
                            opportunity3.WorldStartedIn = WorldStartedIn;
                        }
                    }
                }
            }
        }