示例#1
0
        private IAction GetKeyActionAndLockFactory(string windowTag
                                                   , string keytag
                                                   , bool isLock             = false
                                                   , BuilderStatus status    = BuilderStatus.Default
                                                   , BaseViewModel viewModel = null
                                                   , ILogger logger          = null)
        {
            var action = GetAction(keytag, windowTag, viewModel, logger);

            _commandExecuterFactory.LockBuilder(windowTag, isLock, status);

            return(action);
        }
 public void LockBuilder(string builderID, bool key, BuilderStatus status)
 {
     try
     {
         if (key)
         {
             _builders[builderID].LockBuilder(status);
         }
         else
         {
             _builders[builderID].UnlockBuilder(status);
         }
     }
     catch (Exception e)
     {
         logger.E(e.Message);
         return;
     }
 }
示例#3
0
 public void LockLSW_ActionFactory(bool key, BuilderStatus status)
 {
     _commandExecuterFactory.LockBuilder(WindowTag.WINDOW_TAG_LOGIN_SCREEN, key, status);
 }
示例#4
0
 public void Start()
 {
     builderButton.onClick.AddListener(enableBuilderMode);
     mapStatus = GameObject.FindGameObjectWithTag("BuilderStatus").GetComponent <BuilderStatus>();
 }
示例#5
0
 public BuilderLocker(BuilderStatus status, bool key)
 {
     Status = status;
     IsLock = key;
 }