protected virtual void OnShowSkill(SkillType skillID, Vector3 pos) { if (skillID == SkillType.BianShen) { Skill skill = GetSkill((int)skillID); GameObject skill_effect = GameObject.Instantiate(skill.effect, transform); SetVisual(false); int lastSpeed = (gameObject.PropertyComponent() as HeroProperty).speed; AttackBase atkb = GetComponent <AttackBase> (); PunTeams.Team lastTeam = atkb.team; if (lastTeam == PunTeams.Team.red) { atkb.OnTeamChanged(PunTeams.Team.blue); } else { atkb.OnTeamChanged(PunTeams.Team.red); } SetSpeed(lastSpeed + 4); DayNightController.instance.onDayNightChanged.AddListener(delegate(bool arg0) { if (!arg0) { Destroy(skill_effect); SetVisual(true); SetSpeed(lastSpeed); atkb.OnTeamChanged(lastTeam); } }); } }