private void OnDrag(GameObject go, Vector2 delta) { Vector3?scenePos = BattleCameraMgr.Instance.GetScenePos(); if (scenePos.HasValue) { PvpObserveMgr.FreeObservePos = scenePos.Value; } PvpObserveMgr.ObserveFree(); }
public override void RealDeath(Units attacker) { base.mCoroutineManager.StopAllCoroutine(); if (!this.isMonster) { this.skillManager.OnDeath(attacker); } this.buffManager.OnDeath(attacker); this.highEffManager.OnDeath(attacker); this.effectManager.OnDeath(attacker); this.statistics.OnDeath(attacker); this.DeathIncome(attacker); this.DispatchDeadEvent(attacker); if (Singleton <UnitVisibilityManager> .Instance != null) { Singleton <UnitVisibilityManager> .Instance.ClearUnitGrassInfo(this.unique_id, (TeamType)base.teamType); } if (this.isPlayer) { Singleton <SkillView> .Instance.ClearSelectState(); } if (Singleton <PvpManager> .Instance.IsObserver) { Units obserserUnit = PvpObserveMgr.GetObserserUnit(); if (obserserUnit != null && obserserUnit.unique_id == this.unique_id) { base.playVoice("onDie"); } if (obserserUnit != null && attacker && attacker.unique_id == obserserUnit.unique_id) { attacker.playVoice("onSkillAttack"); } } else { if (this.isPlayer) { base.playVoice("onDie"); } if (attacker && attacker.isPlayer) { attacker.playVoice("onSkillAttack"); } } if (this == PlayerControlMgr.Instance.GetSelectedTarget()) { PlayerControlMgr.Instance.TryUpdateTargetIcon(); } }
private void OnClickHero() { PvpObserveMgr.ObserveUser(-this.UniqueId); }