Пример #1
0
        private void OnDrag(GameObject go, Vector2 delta)
        {
            Vector3?scenePos = BattleCameraMgr.Instance.GetScenePos();

            if (scenePos.HasValue)
            {
                PvpObserveMgr.FreeObservePos = scenePos.Value;
            }
            PvpObserveMgr.ObserveFree();
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
 private void OnClickHero()
 {
     PvpObserveMgr.ObserveUser(-this.UniqueId);
 }