public Region Create(RegionMeta meta, StageController stageController) { Region ret = null; this.meta = meta; this.stageController = stageController; switch (meta.type) { case RegionType.Battle: ret = CreateBattle(); break; case RegionType.BlackSmith: ret = CreateBlackSmith(); break; case RegionType.ArmorSmith: ret = CreateArmorSmith(); break; case RegionType.Tarven: ret = CreateTarvenRegion(); break; case RegionType.PotionShop: ret = CreatePotionShopRegion(); break; case RegionType.StockMarket: ret = CreateStockMarketRegion(); break; case RegionType.DivineRelic: ret = CreateDivineRelicRegion(); break; } return ret; }
public override void Reset(RegionMeta meta, StageController stageController) { monsterInfo = new MonsterDataInst(meta.monsterMeta); monsterAnime = (GameObject.Instantiate(Resources.Load("Monster/monster_" + monsterInfo.raw.id)) as GameObject).GetComponent<MonsterAnimation>(); monsterAnime.gameObject.transform.parent = this.transform; monsterAnime.gameObject.transform.localPosition = new Vector3(1.2f, GameConsts.Inst.monsterYOffset, 0); monsterAnime.anime.CrossFade("Idle"); monsterLifeBar = stageController.stageUi.worldUi.CreateLifeBar(monsterAnime.lifeBarPos); monsterLifeBar.SetHp(monsterInfo.hp, monsterInfo.MaxHp); clickArea.gameObject.SetActive(true); text.text = "怪兽区域"; this.stageController = stageController; charAnime = stageController.charAnime; isBattleEntered = false; }
public override void Reset(RegionMeta meta, StageController stageController) { clickArea.gameObject.SetActive(true); isTriggered = false; this.stageController = stageController; }
public abstract void Reset(RegionMeta meta, StageController stageController);
public override void Reset(RegionMeta meta, StageController stageController) { base.Reset(meta, stageController); text.text = "武器升级"; }