public virtual void Initialize() { try { // Log = new Log(ConfigurationManager.AppSettings["txtlog"], Convert.ToBoolean(ConfigurationManager.AppSettings["logtofile"])); // initialize Communicators Communicator = CommunicatorList?.ToDictionary((p) => p.Name); Crane = CraneList?.ToDictionary((p) => p.Name); Conveyor = ConveyorList?.ToDictionary((p) => p.Name); Segment = SegmentList?.ToDictionary((p) => p.Name); // initialize ConveyorUnits ConveyorList?.ForEach(p => p.Initialize(this)); SegmentList?.ForEach(p => p.Initialize(this)); CraneList?.ForEach(p => p.Initialize(this)); CommunicatorList?.ForEach(prop => prop.Initialize(this)); StrategyList?.ForEach(p => p.Initialize(this)); SteeringCommands?.Initialize(this); ConveyorList?.ForEach(prop => prop.Startup()); CraneList?.ForEach(prop => prop.Startup()); SteeringCommands?.Startup(); WMS?.Initialize(this); } catch (Exception ex) { AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, ex.Message); AddEvent(Event.EnumSeverity.Error, Event.EnumType.Exception, String.Format("{0} BasicWarehouse.Initialize failed", Name)); } }
/// <summary> /// 0:↑;1:↓;2:←;3:→;4:eat;5:hit the wall;6:random; /// </summary> /// <param name="strategy"></param> public void FillRandomActionToList(ref StrategyList strategy) { for (var i = 0; i < strategy.List.Length; i++) { var rnd = new Random(); strategy.List[i].Value = rnd.Next(0, 7); } }
public void Setup(ItemStoredMap currentItem, StrategyList scroll) { Translator translator = Camera.main.GetComponent <Translator>(); titleText.text = translator.translateMapName(currentItem.itemName); originalName = currentItem.itemName; iconImage.sprite = currentItem.iconImage; scrollList = scroll; }