public virtual void Init(SpriteRenderer renderer, EnemyDeploy deploy) { transform.SetLayer(Layers.Enemy); transform.localScale = Vector3.one * deploy.scale; Deploy = deploy; MainRenderer = renderer; HP = deploy.maxHp; HPMax = HP; _aniStyle = EnemyMoveStyle.Idle; _currPos = transform.position; InitRigid(); if (!string.IsNullOrEmpty(deploy.AIScript)) { AIMoudle = Common.CreateInstance(deploy.AIScript) as AI_Base; if (AIMoudle != null) { AIMoudle.Init(this); } } }
public override void OnRefresh() { var deploy = EnemyDeploy.GetInfo(m_EnemyId); m_UI.m_LabelName.SetText(deploy.Name); m_UI.m_LabelContent.SetText(deploy.FightContent); m_UI.m_LoaderHead.icon = UIUtil.GetEnemyHeadUrl(m_EnemyId); }
protected void AddTeam(int id, ETeamType type) { var team = new TeamController(); team.TeamType = type; m_TeamList.Add(team); if (type == ETeamType.LeftSide) { var pupilId = AdventureProxy.instance.GetData().PupilId; var pupilInfo = PupilProxy.instance.getPupilInfo(pupilId); var wuxue = pupilInfo.GetEquipingWuXue(); var character = team.AddCharacter(1, pupilId); character.TeamType = type; character.InitHp(200, 200); character.SkillId = wuxue != null ? wuxue.Id : 0; var normalAttack = new NormalAttack(); normalAttack.AttackCount = 1; normalAttack.AttackHurt = 20; normalAttack.AttackTarget = null; character.InitNormalAttack(normalAttack); var skillAttack = new SkillAttack(); skillAttack.AttackCount = 4; skillAttack.AttackHurt = 10; skillAttack.AttackTarget = null; skillAttack.SkillId = character.SkillId; character.InitSkillAttack(skillAttack); } else { var character = team.AddCharacter(2, m_EnemyId); character.TeamType = type; character.InitHp(200, 200); character.SkillId = EnemyDeploy.GetInfo(m_EnemyId).SkillEffectId; var normalAttack = new NormalAttack(); normalAttack.AttackCount = 1; normalAttack.AttackHurt = 10; normalAttack.AttackTarget = null; character.InitNormalAttack(normalAttack); var skillAttack = new SkillAttack(); skillAttack.AttackCount = 4; skillAttack.AttackHurt = 5; skillAttack.AttackTarget = null; skillAttack.SkillId = character.SkillId; character.InitSkillAttack(skillAttack); } }
public override void Init(SpriteRenderer renderer, EnemyDeploy deploy) { base.Init(renderer, deploy); CardMgr = new BossCardMgr(); CardMgr.Init(this, HPMax); Invisible = true; TryDialog(); //场景卷轴减慢 StageSceneBase.ChangeSpeed(5f); }
private void OnRefreshEnemyInfo() { var enemyDeploy = EnemyDeploy.GetInfo(m_EnemyId); m_UI.m_RightCharacterInfo.m_LabelName.SetText(enemyDeploy.Name); m_UI.m_RightCharacterInfo.m_LabelLevel.SetValue(enemyDeploy.Level); m_UI.m_RightCharacterInfo.m_LabelCombat.SetText(enemyDeploy.Combat); if (enemyDeploy.SkillEffectId > 0) { m_UI.m_RightSkillInfo.visible = true; var wuxueDeploy = SkillEffectDeploy.GetInfo(enemyDeploy.SkillEffectId); m_UI.m_RightSkillInfo.m_LabelName.SetText(wuxueDeploy.Name); m_UI.m_RightSkillInfo.m_LoaderIcon.url = UIUtil.GetUniqueSkillEffectUrl(enemyDeploy.SkillEffectId); m_UI.m_LabelRightSkillName.SetText(wuxueDeploy.Name); } else { m_UI.m_RightSkillInfo.visible = false; } }