コード例 #1
0
ファイル: BasicWarehouse.cs プロジェクト: II01/i2MFCSv2.TAI
        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));
            }
        }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
    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;
    }