Exemple #1
0
 public static void AddContainedRabbitHolesToLot(ComboRabbitHole comboRH)
 {
     foreach (RabbitHole rH in comboRH.ContainedRabbitholes.Keys)
     {
         if (rH.LotCurrent == comboRH.LotCurrent)
         {
             return;
         }
         LotManager.AddObjectToLot(rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null);
         rH.AddToWorld();
         comboRH.MetaAds.AddRange(rH.MetaAds);
         rH.MetaAds.Clear();
     }
 }
		public static void AddContainedRabbitHolesToLot (ComboRabbitHole comboRH)
		{
			foreach(RabbitHole rH in comboRH.ContainedRabbitholes.Keys)
			{
				if (rH.LotCurrent == comboRH.LotCurrent)
				{
					return;
				}
				LotManager.AddObjectToLot (rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null);
				rH.AddToWorld ();
				comboRH.MetaAds.AddRange (rH.MetaAds);
				rH.MetaAds.Clear ();
			}
		}
Exemple #3
0
        public static void OnExitComboStadium(Event e)
        {
            ComboRabbitHole comboRH = e.TargetObject as ComboRabbitHole;

            if (comboRH != null)
            {
                foreach (RabbitHole rabbitHole in comboRH.ContainedRabbitholes.Keys)
                {
                    if (rabbitHole is IStadium)
                    {
                        Sim a = e.Actor as Sim;
                        if (rabbitHole.ActorsUsingMe.Contains(a))
                        {
                            rabbitHole.RemoveFromUseList(a);
                        }
                        return;
                    }
                }
            }
        }
        public static void AddContainedRabbitHolesToLot(ComboRabbitHole comboRH)
        {
            if (comboRH == null)
            {
                return;
            }
            if (comboRH.ContainedRabbitholes == null)
            {
                return;
            }
            if (comboRH.LotCurrent == null)
            {
                return;
            }

            foreach (RabbitHole rH in comboRH.ContainedRabbitholes.Keys)
            {
                if (rH.LotCurrent == comboRH.LotCurrent)
                {
                    return;
                }
                LotManager.AddObjectToLot(rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null);
                rH.AddToWorld();
                if (comboRH.MetaAds == null)
                {
                    comboRH.mMetaAds = new ArrayList();
                }
                comboRH.MetaAds.AddRange(rH.MetaAds);
                rH.MetaAds.Clear();

                if (rH is ITheatre)
                {
                    MetaAutonomyTuning tuning = MetaAutonomyManager.GetTuning(MetaAutonomyVenueType.Theatre);
                    if (tuning != null)
                    {
                        MethodInfo info = Type.GetType("NRaas.OverwatchSpace.Loadup.FixComboRabbitHoleMetaAds,NRaasOverwatch").GetMethod("IsShowing");
                        tuning.DesiredSimFunction = info;
                    }
                }
            }
        }
        public static void FixComboRabbitHoleOpportunity(Opportunity opp)
        {
            ComboRabbitHole target = opp.TargetObject as ComboRabbitHole;

            if (target != null && opp.mSharedData.mTargetInteractionName == null)
            {
                RabbitHoleType type;
                if (ParserFunctions.TryParseEnum <RabbitHoleType> (opp.TargetData, out type, RabbitHoleType.None))
                {
                    foreach (RabbitHole r in target.ContainedRabbitholes.Keys)
                    {
                        if (r.Guid == type)
                        {
                            opp.TargetObject = r;
                            if (opp.CompletionListener != null)
                            {
                                opp.mCompletionListener.SetTargetObject(r);
                            }
                            return;
                        }
                    }
                }
            }
        }
		public static void AddContainedRabbitHolesToLot (ComboRabbitHole comboRH)
		{
			foreach(RabbitHole rH in comboRH.ContainedRabbitholes.Keys)
			{
				if (rH.LotCurrent == comboRH.LotCurrent)
				{
					return;
				}
				LotManager.AddObjectToLot (rH, rH.ObjectId, comboRH.LotCurrent.LotId, 0, 0, null);
				rH.AddToWorld ();
				comboRH.MetaAds.AddRange (rH.MetaAds);
				rH.MetaAds.Clear ();

                if (rH is ITheatre)
                {
                    MetaAutonomyTuning tuning = MetaAutonomyManager.GetTuning(MetaAutonomyVenueType.Theatre);
                    if (tuning != null)
                    {
                        MethodInfo info = Type.GetType("NRaas.OverwatchSpace.Loadup.FixComboRabbitHoleMetaAds,NRaasOverwatch").GetMethod("IsShowing");
                        tuning.DesiredSimFunction = info;
                    }
                }
			}
		}