public IEnumerable <string> Preload() { yield return("Preparing rooms"); Stopwatch roomPreloadTimer = new Stopwatch(); roomPreloadTimer.Start(); foreach (string s in roomRunner.Preload()) { yield return(s); } roomPreloadTimer.Stop(); //D.Log("Preparing rooms took " + roomPreloadTimer.ElapsedMilliseconds / 1000.0f + " s."); yield return("Preparing programs"); foreach (MimanTing t in tingRunner.GetTings()) { t.PrepareForBeingHacked(); t.MaybeFixGroupIfOutsideIslandOfTiles(); t.StartMasterProgramIfItIsOn(); } RefreshTranslationLanguage(); MimanPathfinder2.ClearRoomNetwork(); isReadyToPlay = true; }
public SmartWalkBehaviour(Character pCharacter, RoomRunner pRoomRunner, TingRunner pTingRunner, WorldSettings pWorldSettings) { #if LOG && DEEP s_logger.Log("Created SmartWalkBehaviour for character " + pCharacter.name); #endif _character = pCharacter; _roomRunner = pRoomRunner; _tingRunner = pTingRunner; _worldSettings = pWorldSettings; _mimanPathFinder = new MimanPathfinder2(_tingRunner, _roomRunner); //_mimanPathFinder = new MimanPathfinder_DEPRECATED(_tingRunner); CalculateFinalTargetPosition(); bool startWalkingAgain = RefreshPaths(); if (startWalkingAgain) { _character.StartAction("Walking", null, Character.LONG_TIME, Character.LONG_TIME); } else { } }