private string GetTrapEffectName(SubTag subTag) { MainTag mainTag = MainTag.Trap; BuildingEffect building = GetComponent <BuildingEffect>(); SkillComponentTag skill = building.GetEffect(mainTag, subTag); int data = building.GetPowerDuration(mainTag, subTag); return(GetComponent <ConvertSkillMetaInfo>() .GetBuildingEffectName(skill, data)); }
private void ActiveTrap_EndingTurn(object sender, StartOrEndTurnEventArgs e) { if (!GetComponent <LocalManager>().MatchID(e.ObjectID)) { return; } while (trapTags.Count > 0) { BuildingEffect building = GameCore.AxeManCore.GetComponent <BuildingEffect>(); MainTag mainTag = MainTag.Trap; SubTag subTag = trapTags.Pop(); SkillComponentTag skill = building.GetEffect(mainTag, subTag); int data = building.GetPowerDuration(mainTag, subTag); GetComponent <ActorStatus>().AddStatus(skill, new EffectData(data, data)); AddLog(subTag); } }
private string GetAltarEffectName(SubTag subTag) { MainTag mainTag = MainTag.Altar; BuildingEffect building = GetComponent <BuildingEffect>(); SkillComponentTag skill = building.GetEffect(mainTag, subTag); int data = building.GetPowerDuration(mainTag, subTag); switch (subTag) { case SubTag.FireAltar: case SubTag.WaterAltar: case SubTag.AirAltar: case SubTag.EarthAltar: return(GetComponent <ConvertSkillMetaInfo>() .GetBuildingEffectName(skill, data)); case SubTag.LifeAltar: return(data.ToString()); default: return(null); } }