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; }
public void Init() { mFirePower = D.I.firePower; tableGameLevel = TableGameLevel.Get(D.I.gameLevel); Stop(); ResetFixFactor(); }
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); }
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(); }