public TableGameLevel Get(int id)
        {
            TableGameLevel data = null;

            _ins.mDict.TryGetValue(id, out data);
            return(data);
        }
        public void SetLevel(int level)
        {
            if (TableGameLevel.Get(level) == null)
            {
                levelText.text = "-";
                bossTag.SetActive(false);
            }
            else
            {
                levelText.text = level.ToString();
                bossTag.SetActive(TableGameLevel.Get(level).isBoss);
            }

            var  pos      = level - D.I.gameLevel;
            bool isCenter = pos == 0;

            rectTransform.anchoredPosition = Vector2.right * pos * space;
            var tarscale = isCenter ? 1 : 0.8f;

            rectTransform.localScale = tarscale * Vector3.one;
            var tarcolor = isCenter ? Color.white : Color.grey;

            bgImage.color     = tarcolor;
            levelText.color   = tarcolor;
            canvasGroup.alpha = Mathf.Abs(pos) <= 1 ? 1 : 0;
        }
Example #3
0
 public void Init()
 {
     mFirePower     = D.I.firePower;
     tableGameLevel = TableGameLevel.Get(D.I.gameLevel);
     Stop();
     ResetFixFactor();
 }
Example #4
0
        protected override void OnInit()
        {
            base.OnInit();

            mTableGameLevel = TableGameLevel.Get(D.I.gameLevel);
            mSpawnCountFix  = FormulaUtil.Expresso(CT.table.formulaArgsVirusSpawnCount);

            mWaveModule.Init();
            mBuffGenModule.Init();
            Unibus.Subscribe <EventAircraft>(OnEventAircraft);
            Unibus.Subscribe <EventVirus>(OnEventVirus);
        }
Example #5
0
        private void OnClickSelect()
        {
            var level    = GetInt1();
            var maxLevel = TableGameLevel.GetAll().Max(a => a.id);

            level = Mathf.Clamp(level, 1, maxLevel.id);
            GameLocalData.Instance.gameLevel         = level;
            GameLocalData.Instance.unlockedGameLevel = level;
            if (GameLocalData.Instance.weaponId == 0 &&
                level >= CT.table.weaponUnlockLevel)
            {
                GameLocalData.Instance.weaponId = 1;
            }
            SaveAndDispatch();
        }