コード例 #1
0
 public void Init(MyObjectBuilder_MissionTriggers builder)
 {
     foreach (var triggerBuilder in builder.WinTriggers)
     {
         m_winTriggers.Add(TriggerFactory.CreateInstance(triggerBuilder));
     }
     foreach (var triggerBuilder in builder.LoseTriggers)
     {
         m_loseTriggers.Add(TriggerFactory.CreateInstance(triggerBuilder));
     }
 }
コード例 #2
0
        public virtual MyObjectBuilder_MissionTriggers GetObjectBuilder()
        {
            MyObjectBuilder_MissionTriggers ob = new MyObjectBuilder_MissionTriggers();

            foreach (var trigger in m_winTriggers)
            {
                ob.WinTriggers.Add(trigger.GetObjectBuilder());
            }
            foreach (var trigger in m_loseTriggers)
            {
                ob.LoseTriggers.Add(trigger.GetObjectBuilder());
            }
            return(ob);
        }
コード例 #3
0
        public virtual MyObjectBuilder_MissionTriggers GetObjectBuilder()
        {
            MyObjectBuilder_MissionTriggers ob = new MyObjectBuilder_MissionTriggers();

            foreach (var trigger in m_winTriggers)
            {
                ob.WinTriggers.Add(trigger.GetObjectBuilder());
            }
            foreach (var trigger in m_loseTriggers)
            {
                ob.LoseTriggers.Add(trigger.GetObjectBuilder());
            }
            ob.message = Message;
            ob.Won     = Won;
            ob.Lost    = Lost;
            return(ob);
        }
コード例 #4
0
 public void Init(MyObjectBuilder_MissionTriggers builder)
 {
     foreach (var triggerBuilder in builder.WinTriggers)
     {
         m_winTriggers.Add(TriggerFactory.CreateInstance(triggerBuilder));
     }
     foreach (var triggerBuilder in builder.LoseTriggers)
     {
         m_loseTriggers.Add(TriggerFactory.CreateInstance(triggerBuilder));
     }
     Message = builder.message;
     Won     = builder.Won;
     Lost    = builder.Lost;
     Debug.Assert(!(Won && Lost), "Triggers: won&&lost should not happen");
     if (Won)
     {
         IsMsgWinning = true;
     }
 }
コード例 #5
0
 public virtual MyObjectBuilder_MissionTriggers GetObjectBuilder()
 {
     MyObjectBuilder_MissionTriggers ob= new MyObjectBuilder_MissionTriggers();
     foreach (var trigger in m_winTriggers)
         ob.WinTriggers.Add(trigger.GetObjectBuilder());
     foreach (var trigger in m_loseTriggers)
         ob.LoseTriggers.Add(trigger.GetObjectBuilder());
     ob.message = Message;
     ob.Won = Won;
     ob.Lost = Lost;
     return ob;
 }
コード例 #6
0
 public void Init(MyObjectBuilder_MissionTriggers builder)
 {
     foreach (var triggerBuilder in builder.WinTriggers)
         m_winTriggers.Add(TriggerFactory.CreateInstance(triggerBuilder));
     foreach (var triggerBuilder in builder.LoseTriggers)
         m_loseTriggers.Add(TriggerFactory.CreateInstance(triggerBuilder));
     Message = builder.message;
     Won = builder.Won;
     Lost = builder.Lost;
     Debug.Assert(!(Won && Lost), "Triggers: won&&lost should not happen");
     if (Won)
         IsMsgWinning = true;
 }
コード例 #7
0
 public MyMissionTriggers(MyObjectBuilder_MissionTriggers builder)
 {
     Init(builder);
 }
コード例 #8
0
 public MyMissionTriggers(MyObjectBuilder_MissionTriggers builder)
 {
     Init(builder);
 }