View Single Post
  #2  
Old 03-21-2012, 08:37 AM
FG28_Kodiak FG28_Kodiak is offline
Approved Member
 
Join Date: Dec 2009
Location: Swabia->Bavaria->Germany
Posts: 884
Default

yes create a list (or array) which contains the actionnames.

Example:
Code:
        List<string> ActionToDoList = new List<string>{"action17", "action18", "action19"};

if ("G17".Equals(shortName) && active)
{
        ActionToDoList.ForEach(item =>
            {
                AiAction action = GamePlay.gpGetAction(item);
                if (action != null)
                {
                    action.Do();
                }
            });
}
You can also use:
Code:
if ("G17".Equals(shortName) && active)
{
                AiAction action = GamePlay.gpGetAction("action17");
                if (action != null)
                {
                    action.Do();
                }
                action = GamePlay.gpGetAction("action18");
                if (action != null)
                {
                    action.Do();
                }
                action = GamePlay.gpGetAction("action19");
                if (action != null)
                {
                    action.Do();
                }
}
But lists or arrays are easier to handle.

Last edited by FG28_Kodiak; 03-21-2012 at 08:43 AM.
Reply With Quote