Example #1
0
    // Use this for initialization
    void Start()
    {
        levelContainer = GameObject.FindGameObjectWithTag("LevelContainer");

        thisLevel = GameManager.instance.GetValues();

        level = GameManager.instance.GetLevel();

        Instantiate(level, levelContainer.transform);

        estrellas = new Coin[3];

        estrellas = GameObject.FindObjectsOfType <Coin>();
        for (int i = 0; i < estrellas.Length; i++)
        {
            Coin coin = estrellas[i];
            coin.SetId(i);
            coin.wasCatched = false;
            GameManager.instance.actualLevel.SetStarPos(i);
        }

        solver = GameObject.FindObjectOfType <Particle>().gameObject;
        if (!GameManager.instance.activeCheats)
        {
            solver.SetActive(false);
        }
        else
        {
            solver.SetActive(true);
            GameManager.instance.gmPowerUps--;
        }
    }
 protected override void OnHide(bool isShutdown, object userData)
 {
     base.OnHide(isShutdown, userData);
     dataPlayer = null;
     dataLevel  = null;
     timer      = 0;
 }
Example #3
0
 //preferred for nominal
 public VariableDescriptor(
     string feature_name,
     DataLevel feature_level,
     Dictionary <string, int> feature_value_levels)
     : this(feature_name, feature_level, ToolsCollection.ConvertToArray1D(feature_value_levels))
 {
 }
Example #4
0
        internal void ClearQueue(DataLevel level)
        {
            lock (this._lockObj)
            {
                switch (level)
                {
                case DataLevel.High:
                    this._highPriorityQueue.Clear();
                    _highPriorityFailQueue.Clear();
                    break;

                case DataLevel.CurScene:
                    this._curSceneQueue.Clear();
                    _curSceneFailQueue.Clear();
                    break;

                case DataLevel.NextScene:
                    this._nextSceneQueue.Clear();
                    _nextSceneFailQueue.Clear();
                    break;

                case DataLevel.Low:
                    this._lowQueue.Clear();
                    _lowFailQueue.Clear();
                    break;
                }
            }
        }
Example #5
0
        protected override void OnOpen(object userData)
        {
            base.OnOpen(userData);

            dataLevel = GameEntry.Data.GetData <DataLevel>();
            if (dataLevel == null)
            {
                return;
            }

            currentLevelData = dataLevel.GetLevelData(dataLevel.CurrentLevelIndex);
            if (currentLevelData == null)
            {
                return;
            }

            dataTower = GameEntry.Data.GetData <DataTower>();
            if (dataTower == null)
            {
                return;
            }

            ShowTowerBuildButtons();
            buildInfo.anchoredPosition = new Vector2(buildInfo.anchoredPosition.x, -200);
            showBuildInfo = false;

            Subscribe(HidePreviewTowerEventArgs.EventId, OnHidePreviewTower);
        }
Example #6
0
        public static DataContext Read(BinaryReader reader)
        {
            IList <VariableDescriptor> feature_descriptors = new List <VariableDescriptor>();
            IList <VariableDescriptor> label_descriptors   = new List <VariableDescriptor>();
            int feature_count = reader.ReadInt32();

            for (int feature_index = 0; feature_index < feature_count; feature_index++)
            {
                string    feature_name  = reader.ReadString();
                DataLevel data_level    = reader.ReadEnum <DataLevel>();
                string[]  value_strings = reader.ReadStringArray1D();
                feature_descriptors.Add(new VariableDescriptor(feature_name, data_level, value_strings));
            }

            int label_count = reader.ReadInt32();

            for (int label_index = 0; label_index < label_count; label_index++)
            {
                string    label_name    = reader.ReadString();
                DataLevel data_level    = reader.ReadEnum <DataLevel>();
                string[]  value_strings = reader.ReadStringArray1D();
                label_descriptors.Add(new VariableDescriptor(label_name, data_level, value_strings));
            }

            return(new DataContext(feature_descriptors, label_descriptors));
        }
Example #7
0
        internal int GetDataCount(DataLevel level)
        {
            lock (_lockObj)
            {
                int count = 0;
                switch (level)
                {
                case DataLevel.Low:
                    count = _lowQueue.Count + _lowFailQueue.Count;
                    break;

                case DataLevel.NextScene:
                    count = _nextSceneQueue.Count + _nextSceneFailQueue.Count;
                    break;

                case DataLevel.CurScene:
                    count = _curSceneQueue.Count + _curSceneFailQueue.Count;
                    break;

                case DataLevel.High:
                    count = _highPriorityQueue.Count + _highPriorityFailQueue.Count;
                    break;
                }

                return(count);
            }
        }
Example #8
0
        private void SetLevelPause(DataLevel level, bool pause)
        {
            switch (level)
            {
            case DataLevel.Low:
                _pauseLowQueue = pause;
                break;

            case DataLevel.NextScene:
                _pauseNextSceneQueue = pause;
                break;

            case DataLevel.CurScene:
                _pauseCurSceneQueue = pause;
                break;

            case DataLevel.High:
                _pauseHighPriorityQueue = pause;
                break;

            case DataLevel.All:
                _pauseHighPriorityQueue = pause;
                _pauseLowQueue          = pause;
                _pauseNextSceneQueue    = pause;
                _pauseCurSceneQueue     = pause;
                break;
            }
        }
        public HierarchicalIntegrityVerificationStorage(IntegrityVerificationInfo[] levelInfo, IntegrityCheckLevel integrityCheckLevel, bool leaveOpen)
        {
            Levels = new IStorage[levelInfo.Length];
            IntegrityCheckLevel = integrityCheckLevel;
            LevelValidities     = new Validity[levelInfo.Length - 1][];
            IntegrityStorages   = new IntegrityVerificationStorage[levelInfo.Length - 1];

            Levels[0] = levelInfo[0].Data;

            for (int i = 1; i < Levels.Length; i++)
            {
                var levelData = new IntegrityVerificationStorage(levelInfo[i], Levels[i - 1], integrityCheckLevel, leaveOpen);

                int cacheCount = Math.Min((int)Util.DivideByRoundUp(levelData.GetSize(), levelInfo[i].BlockSize), 4);

                Levels[i] = new CachedStorage(levelData, cacheCount, leaveOpen);
                LevelValidities[i - 1]   = levelData.BlockValidities;
                IntegrityStorages[i - 1] = levelData;
            }

            DataLevel = Levels[Levels.Length - 1];
            _length   = DataLevel.GetSize();

            if (!leaveOpen)
            {
                ToDispose.Add(DataLevel);
            }
        }
 public KernelOutputKeywordViewModel(Guid id, Guid kernelOutputId, string messageType, DataLevel dataLevel)
 {
     _id             = id;
     _kernelOutputId = kernelOutputId;
     _messageType    = messageType;
     _dataLevel      = dataLevel;
     messageType.TryParse(out _messageTypeEnum);
     this.Save = new DelegateCommand(() => {
         if (string.IsNullOrEmpty(this.Keyword))
         {
             VirtualRoot.Out.ShowError("关键字不能为空", autoHideSeconds: 4);
             return;
         }
         if (AppRoot.KernelOutputKeywordVms.GetListByKernelOutputId(this.KernelOutputId).Any(a => a.Id != this.Id && a.Keyword == this.Keyword))
         {
             throw new ValidationException($"关键字 {this.Keyword} 已经存在");
         }
         if (ClientAppType.IsMinerStudio)
         {
             MinerStudio.MinerStudioRoot.Login(() => {
                 VirtualRoot.Execute(new AddOrUpdateKernelOutputKeywordCommand(this));
                 VirtualRoot.Execute(new CloseWindowCommand(this.Id));
             });
         }
         else if (ClientAppType.IsMinerClient)
         {
             VirtualRoot.Execute(new AddOrUpdateKernelOutputKeywordCommand(this));
             VirtualRoot.Execute(new CloseWindowCommand(this.Id));
         }
     });
     this.Edit = new DelegateCommand <FormType?>((formType) => {
         if (this.IsReadOnly)
         {
             return;
         }
         VirtualRoot.Execute(new EditKernelOutputKeywordCommand(formType ?? FormType.Edit, this));
     });
     this.Remove = new DelegateCommand(() => {
         if (this.Id == Guid.Empty)
         {
             return;
         }
         if (this.IsReadOnly)
         {
             return;
         }
         this.ShowSoftDialog(new DialogWindowViewModel(message: $"您确定删除{this.Keyword}内核输出关键字吗?", title: "确认", onYes: () => {
             if (DevMode.IsDevMode)
             {
                 MinerStudio.MinerStudioRoot.Login(() => {
                     VirtualRoot.Execute(new RemoveKernelOutputKeywordCommand(this.Id));
                 });
             }
             else
             {
                 VirtualRoot.Execute(new RemoveKernelOutputKeywordCommand(this.Id));
             }
         }));
     });
 }
        protected override void OnOpen(object userData)
        {
            base.OnOpen(userData);

            btnStartWave.onClick.AddListener(OnBtnStartWaveClick);
            btnPause.onClick.AddListener(OnPauseBtnClick);
            debugAddEnergyBtton.onClick.AddListener(OnBtnAdEnrgyClick);

            Subscribe(PlayerHPChangeEventArgs.EventId, OnPlayerHPChange);
            Subscribe(PlayerEnergyChangeEventArgs.EventId, OnPlayerEnergyChange);
            Subscribe(LevelStateChangeEventArgs.EventId, OnLevelStateChange);
            Subscribe(WaveInfoUpdateEventArgs.EventId, OnWaveUpdate);

            dataPlayer = GameEntry.Data.GetData <DataPlayer>();
            dataLevel  = GameEntry.Data.GetData <DataLevel>();

            debugAddEnergyBtton.gameObject.SetActive(dataPlayer.IsEnableDebugEnergy);
            debugAddEnergyText.text = ((int)dataPlayer.DebugAddEnergyCount).ToString();

            hpText.text     = dataPlayer.HP.ToString();
            energyText.text = ((int)dataPlayer.Energy).ToString();

            btnStartWave.gameObject.SetActive(true);
            waveInfoPanel.SetActive(false);
        }
        protected override void OnShow(object userData)
        {
            base.OnShow(userData);

            dataPlayer = GameEntry.Data.GetData <DataPlayer>();
            dataLevel  = GameEntry.Data.GetData <DataLevel>();
        }
Example #13
0
        public override int GetHashCode()
        {
            int hash_code = Name.GetHashCode();

            hash_code += DataLevel.GetHashCode();
            hash_code += ValueStrings.GetHashCode();
            return(hash_code);
        }
Example #14
0
        private void OnBtnClose()
        {
            DataLevel dataLevel = GameEntry.Data.GetData <DataLevel>();

            dataLevel.LevelResume();
            Close();
            GameEntry.Sound.PlaySound(EnumSound.ui_sound_back);
        }
 public KernelOutputKeywordSet(string dbFileFullName)
 {
     if (string.IsNullOrEmpty(dbFileFullName))
     {
         throw new ArgumentNullException(nameof(dbFileFullName));
     }
     _connectionString = $"filename={dbFileFullName}";
     VirtualRoot.BuildCmdPath <AddOrUpdateKernelOutputKeywordCommand>(path: (message) => {
         InitOnece();
         DataLevel dataLevel = DataLevel.Global;
         if (_dicById.TryGetValue(message.Input.GetId(), out KernelOutputKeywordData exist))
         {
             exist.Update(message.Input);
             exist.SetDataLevel(dataLevel);
             using (LiteDatabase db = new LiteDatabase(_connectionString)) {
                 var col = db.GetCollection <KernelOutputKeywordData>();
                 col.Update(exist);
             }
         }
         else
         {
             KernelOutputKeywordData entity = new KernelOutputKeywordData().Update(message.Input);
             entity.SetDataLevel(dataLevel);
             _dicById.Add(entity.Id, entity);
             if (!_dicByKernelOutputId.TryGetValue(entity.KernelOutputId, out List <IKernelOutputKeyword> list))
             {
                 list = new List <IKernelOutputKeyword>();
                 _dicByKernelOutputId.Add(entity.KernelOutputId, list);
             }
             list.Add(entity);
             using (LiteDatabase db = new LiteDatabase(_connectionString)) {
                 var col = db.GetCollection <KernelOutputKeywordData>();
                 col.Insert(entity);
             }
         }
     }, location: this.GetType());
     VirtualRoot.BuildCmdPath <RemoveKernelOutputKeywordCommand>(path: (message) => {
         InitOnece();
         if (message == null || message.EntityId == Guid.Empty)
         {
             return;
         }
         if (!_dicById.ContainsKey(message.EntityId))
         {
             return;
         }
         KernelOutputKeywordData entity = _dicById[message.EntityId];
         _dicById.Remove(entity.GetId());
         if (_dicByKernelOutputId.TryGetValue(entity.KernelOutputId, out List <IKernelOutputKeyword> list))
         {
             list.Remove(entity);
         }
         using (LiteDatabase db = new LiteDatabase(_connectionString)) {
             var col = db.GetCollection <KernelOutputKeywordData>();
             col.Delete(message.EntityId);
         }
     }, location: this.GetType());
 }
Example #16
0
    public void SaveData(DataLevel value)
    {
        //Debug.Log("Estamos en " + this.level);

        this.allStars  = value.allStars;
        this.wasPlayed = true;
        //Debug.Log("Vamos a guardar " + value.beforeWasPlayed);
        this.beforeWasPlayed = value.beforeWasPlayed;
    }
 public KernelOutputViewModel(Guid id)
 {
     this._id  = id;
     this.Save = new DelegateCommand(() => {
         if (this.Id == Guid.Empty)
         {
             return;
         }
         if (NTMinerContext.Instance.ServerContext.KernelOutputSet.Contains(this.Id))
         {
             VirtualRoot.Execute(new UpdateKernelOutputCommand(this));
         }
         else
         {
             VirtualRoot.Execute(new AddKernelOutputCommand(this));
         }
         VirtualRoot.Execute(new CloseWindowCommand(this.Id));
     });
     this.Edit = new DelegateCommand <FormType?>((formType) => {
         if (this.Id == Guid.Empty)
         {
             return;
         }
         VirtualRoot.Execute(new EditKernelOutputCommand(formType ?? FormType.Edit, this));
     });
     this.Remove = new DelegateCommand(() => {
         if (this.Id == Guid.Empty)
         {
             return;
         }
         this.ShowSoftDialog(new DialogWindowViewModel(message: $"您确定删除{this.Name}内核输出吗?", title: "确认", onYes: () => {
             VirtualRoot.Execute(new RemoveKernelOutputCommand(this.Id));
         }));
     });
     this.AddKernelOutputTranslater = new DelegateCommand(() => {
         int sortNumber = this.KernelOutputTranslaters.Count == 0 ? 1 : this.KernelOutputTranslaters.Count + 1;
         new KernelOutputTranslaterViewModel(Guid.NewGuid(), this.Id, sortNumber).Edit.Execute(FormType.Add);
     });
     this.ClearTranslaterKeyword = new DelegateCommand(() => {
         this.TranslaterKeyword = string.Empty;
     });
     this.AddKernelOutputKeyword = new DelegateCommand(() => {
         DataLevel dataLevel = DataLevel.UnDefined;
         if (ClientAppType.IsMinerClient)
         {
             dataLevel = DataLevel.Profile;
         }
         else if (ClientAppType.IsMinerStudio)
         {
             dataLevel = DataLevel.Global;
         }
         new KernelOutputKeywordViewModel(Guid.NewGuid(), this.Id, nameof(LocalMessageType.Error), dataLevel).Edit.Execute(FormType.Add);
     });
     this.ClearOutputKeyword = new DelegateCommand(() => {
         this.OutputKeyword = string.Empty;
     });
 }
        public void OnNextLevelButtonClick()
        {
            DataLevel dataLevel = GameEntry.Data.GetData <DataLevel>();
            int       nextLevel = dataLevel.CurrentLevelIndex + 1;

            if (nextLevel <= dataLevel.MaxLevel)
            {
                dataLevel.LoadLevel(nextLevel);
            }
        }
Example #19
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (!LeaveOpen)
         {
             DataLevel?.Dispose();
         }
     }
 }
Example #20
0
    static public IEnumerator LoadAllAsync(ISQLiteLoader loader, int version = 99)
    {
        DataEnemy.LoadTable(loader);
        yield return(null);

        DataLevel.LoadTable(loader);
        yield return(null);

        g_isLoaded = true;
    }
Example #21
0
    void ChangeLevel(int level)
    {
        currentLevel = level;
        var dataLevel   = DataLevel.GetGet(currentLevel);
        var enemy       = DataEnemy.GetGet(dataLevel.enemy);
        var enemyPrefab = Resources.Load <Enemy>(enemy.prefab);

        currentEnemy = GameObject.Instantiate <Enemy>(enemyPrefab);
        currentEnemy.SetData(enemy);
    }
Example #22
0
 internal static void ResumeLevel(DataLevel level)
 {
     if (_threadPool != null)
     {
         //1.设置恢复等级
         _threadPool.ResumeLevel(level);
         //2.线程池唤醒
         _threadPool.Resume();
     }
 }
Example #23
0
        /// <summary>
        /// 获取对应队列数据个数
        /// </summary>
        /// <param name="level"></param>
        /// <returns></returns>
        internal static int GetDataCount(DataLevel level)
        {
            int count = 0;

            if (_threadPool != null)
            {
                count = _threadPool.GetDataCount(level);
            }
            return(count);
        }
Example #24
0
 /// <summary>
 /// 暂停指定下载队列
 /// </summary>
 /// <param name="level"></param>
 internal static void PauseLevel(DataLevel level)
 {
     if (_threadPool != null)
     {
         //1.设置暂停等级
         _threadPool.PauseLevel(level);
         //2.中断http下载,让线程尽快结束任务
         AbortHttp(level);
     }
 }
Example #25
0
        private static IList <VariableDescriptor> CreateVariableDescriptors(DataLevel data_lavel, IList <string> feature_names)
        {
            List <VariableDescriptor> feature_descriptors = new List <VariableDescriptor>();

            for (int variable_index = 0; variable_index < feature_names.Count; variable_index++)
            {
                feature_descriptors.Add(new VariableDescriptor(feature_names[variable_index], data_lavel));
            }
            return(feature_descriptors);
        }
        protected override void OnClose(bool isShutdown, object userData)
        {
            base.OnClose(isShutdown, userData);

            btnStartWave.onClick.RemoveAllListeners();
            btnPause.onClick.RemoveAllListeners();
            debugAddEnergyBtton.onClick.RemoveAllListeners();

            dataPlayer = null;
            dataLevel  = null;
        }
Example #27
0
 public PoolViewModel(IPool data) : this(data.GetId())
 {
     _dataLevel    = data.DataLevel;
     _name         = data.Name;
     _coinId       = data.CoinId;
     _server       = data.Server;
     _url          = data.Url;
     _sortNumber   = data.SortNumber;
     _description  = data.Description;
     _publishState = data.PublishState;
 }
Example #28
0
    public DataLevel GetData()
    {
        DataLevel aux = new DataLevel();

        aux.level           = this.level;
        aux.allStars        = this.allStars;
        aux.wasPlayed       = this.wasPlayed;
        aux.beforeWasPlayed = this.beforeWasPlayed;

        return(aux);
    }
Example #29
0
    void LoadLevel()
    {
        //Dictionary<GemType, int> levelConfig = LevelConfig.Instance.GetLevelConfigByLevel(level);

        DataLevel dataLevel = LevelConfig.Instance.GetDataLevelByLevel(level);

        _countWarter = dataLevel.water; //levelConfig[GemType.WATER];
        _countSum    = dataLevel.sun;   //levelConfig[GemType.SUN];
        _countWorm   = dataLevel.worm;  //levelConfig[GemType.WORM];
        Debug.Log("Level = " + level);
        Debug.Log(System.String.Format("Warter = {0}, Sum = {1}, Worm = {2}, Ground = {3}, Garbage = {4}", _countWarter, _countSum, _countWorm, _countGround, _countGarbage));
    }
Example #30
0
 void Awake()
 {
     data = new DataLevel();
     helperIcnBar(.1f);
     helperSetPosSize(icnIndex.transform, rectIcnIndex);
     helperSetPosSize(icnLevel.transform, rectIcnLevel);
     helperSetPosSize(icnProgress.transform, rectIcnProgress);
     helperInitMapIcns();
     icnIndex.display("#1");
     icnLevel.display(data.name);
     icnProgress.display("" + data.countCompleted + "/" + data.countMaps);
 }
Example #31
0
 internal void AddData(T data, DataLevel level, bool fail = false)
 {
     _dataPool.AddData(data, level, fail);
     if (!_pause)
     {
         _threadManger.Set();
     }
     if (level == DataLevel.High)
     {
         _highPriorityThread.Resume();
     }
 }
Example #32
0
    public IEnumerator GetLevel(string levelName)
    {
        Debug.Log("Entering GetLevel()");
        tempLevel = new DataLevel();
        tempLevel.name = levelName;
        string myRequestString = dataUrl + "LevelName=" + levelName +"&Width=" + width + "&Height=" + height;
        Debug.Log(myRequestString);
        levelRequest = new WWW(myRequestString);
        //levelRequest = new WWW(dataUrl);
        yield return StartCoroutine(WaitForData());

        manager.loadedLevels.Enqueue(tempLevel);

        Debug.Log("levels loaded: " + manager.loadedLevels.Count.ToString());
    }
Example #33
0
 public void display(int id, string name, DataLevel data)
 {
     this.id = id;
     textId.display(name);
     //do something with the Data
 }