Ejemplo n.º 1
0
        private void SwingHand()
        {
            float dtTime = BaseScene.GetDtTime();

            m_Monster.SetSpeed(Vector2.zero);
            if (dtTime == 0)
            {
                return;
            }
            m_CurTime = m_CurTime + dtTime;
            if (m_CurTime >= m_PauseTime && m_InstanceBullet)
            {
                m_Monster.SetAnimFloat(GameConstVal.SpeedSymbolStr, 1f);
            }
            if (m_CurTime >= m_DelayTime && m_InstanceBullet)
            {
                m_InstanceBullet = false;
                GameObject      bullet    = Instantiate(m_SwingHandBullet);
                SwingHandBullet bulletCom = bullet.GetComponent <SwingHandBullet>();
                bulletCom.transform.SetParent(m_FirePoint, false);
                bulletCom.Init(1, m_FirePoint, 0, 0);
                m_Monster.SetAnimFloat(GameConstVal.SpeedSymbolStr, 1.0f);
            }
            if (m_CurTime >= m_EndTime)
            {
                m_CurTime  = 0;
                m_StartAct = false;
                m_Monster.PlayAnim(GameConstVal.Run);
                m_Effect.gameObject.SetActive(false);
                m_Monster.EndSecondAct();
            }
        }
Ejemplo n.º 2
0
        private void Update()
        {
            m_CurTime = m_CurTime + BaseScene.GetDtTime() * m_Symbole;
            m_CurTime = Mathf.Max(m_CurTime, 0);

            if (m_CurTime >= ActiveTime && !m_Active)
            {
                GetComponent <CircleCollider2D>().enabled = false;
                GetComponentInParent <S_FireTurret>().StartBorn();
                enabled = false;
                SetActiveTrue();
                m_ProgressNode.SetActive(false);
                m_OpenRange.SetActive(false);
                m_GreenRange.SetActive(false);
            }
            if (!m_Active)
            {
                if (m_CurTime > 0)
                {
                    m_ProgressNode.SetActive(true);
                    float percent = m_CurTime / ActiveTime;
                    m_TextMesh.text      = GameConstVal.EmepyStr + (int)(percent * 100) + "%";
                    m_PercentSprite.size = new Vector2(percent * m_PercentOriSize.x, m_PercentOriSize.y);
                }
                else if (m_CurTime == 0)
                {
                    m_ProgressNode.SetActive(false);
                }
            }
        }
Ejemplo n.º 3
0
 private void SetLockMonster(Monster monster)
 {
     m_LockCampsiteMonster = monster;
     if (monster != null)
     {
         m_Gun.enabled = true;
         Vector3 dir = monster.transform.position - transform.position;
         dir.z = 0;
         float   angleZ     = EZMath.SignedAngleBetween(dir, Vector3.up);
         Vector3 eulerAngle = transform.eulerAngles;
         float   dtAngle    = angleZ - eulerAngle.z;
         if (dtAngle > 180f)
         {
             dtAngle -= 360f;
         }
         if (dtAngle < -180)
         {
             dtAngle += 360f;
         }
         angleZ = eulerAngle.z + dtAngle * BaseScene.GetDtTime() * 15;
         transform.eulerAngles = new Vector3(0, 0, angleZ);
         PlayFight();
     }
     else
     {
         PlayIdle();
     }
 }
Ejemplo n.º 4
0
        private void StretchHand()
        {
            m_Monster.SetSpeed(Vector2.zero);
            float dtTime = BaseScene.GetDtTime();

            if (dtTime == 0)
            {
                return;
            }
            m_CurTime = m_CurTime + dtTime;
            if (m_CurTime >= m_DelayTime && m_InstanceBullet)
            {
                m_InstanceBullet = false;
                GameObject        bullet    = Instantiate(m_StretchHandBullet);
                StretchHandBullet bulletCom = bullet.GetComponent <StretchHandBullet>();
                bulletCom.transform.SetParent(m_FirePoint, false);
                bulletCom.Init(1, m_FirePoint, 0, 0);
                bulletCom.SetCollisionMapAct(PlayBackAnim);
            }
            if (m_CurTime >= m_EndTime)
            {
                m_CurTime  = 0;
                m_StartAct = false;
                m_Effect.gameObject.SetActive(false);
                m_Monster.PlayAnim(GameConstVal.Run);
                m_Monster.EndFirstAct();
            }
        }
Ejemplo n.º 5
0
        protected float BroadCoolDown(float time, bool endBroad = false)
        {
            float dtTime = BaseScene.GetDtTime();

            time      -= dtTime;
            m_CurTime += dtTime;
            if (m_CurTime > m_UpdateDt)
            {
                m_CurTime = 0;
                if (time > 0)
                {
                    Global.gApp.gMsgDispatcher.Broadcast <string, string>(MsgIds.FightUiModeCountDownTips, m_Tips, UiTools.FormatTime(time));
                }
            }
            if (time <= 11f)
            {
                m_CurClipTime += dtTime;
                if (m_CurClipTime >= 1)
                {
                    m_CurClipTime -= 1;
                    Global.gApp.gAudioSource.PlayOneShot(CountDownClipName, true);
                }
            }
            if (time <= 0 && endBroad)
            {
                Global.gApp.gMsgDispatcher.Broadcast <string, string>(MsgIds.FightUiModeCountDownTips, GameConstVal.EmepyStr, GameConstVal.EmepyStr);
                EndTask();
            }
            return(time);
        }
Ejemplo n.º 6
0
 private void Update()
 {
     if (m_StartAct && !TriggerStart)
     {
         foreach (AIPauseAct aIPauseAct in m_AiPauseAct)
         {
             if (aIPauseAct == null || aIPauseAct.TriggerStart)
             {
                 DisableCmp();
                 return;
             }
         }
         m_CurTime += BaseScene.GetDtTime();
         if (!m_InWaitState)
         {
             if (m_CurTime >= m_CurIdleTime)
             {
                 m_Monster.PlayAnim(GameConstVal.Wait);
                 m_InWaitState = true;
                 m_CurTime     = 0;
             }
         }
         else
         {
             if (m_CurTime >= m_WaitTime)
             {
                 m_CurIdleTime = Random.Range(3, 5);
                 m_Monster.PlayAnim(GameConstVal.Idle);
                 m_InWaitState = false;
                 m_CurTime     = 0;
             }
         }
         m_Monster.SetSpeed(Vector2.zero);
     }
 }
Ejemplo n.º 7
0
 protected override void Update()
 {
     if (m_EnterState)
     {
         float dtTime = BaseScene.GetDtTime();
         m_CurTime += dtTime;
         if (m_CurTime >= AtkCheckTime)
         {
             m_CurTime = m_CurTime - AtkCheckTime;
             if (CheckCanEnterOtherState())
             {
                 return;
             }
         }
         if (m_ReachPlace)
         {
             m_CurStateTime += dtTime;
             if (m_CurStateTime > m_StateDtTime)
             {
                 m_CurStateTime = 0;
                 m_Pet.PlayAnim(GameConstVal.Idle);
             }
         }
         else
         {
             m_CurStateTime += dtTime;
             if (m_CurStateTime > m_StateDtTime)
             {
                 m_CurStateTime = 0;
                 m_Pet.PlayAnim(GameConstVal.Run);
             }
         }
     }
 }
Ejemplo n.º 8
0
 private void SetSpecialPassSpeed()
 {
     if (!m_IsNormalScene)
     {
         float dtTime = BaseScene.GetDtTime();
         if (dtTime > 0)
         {
             dtTime = 0.0333333f;
             if (m_UseRightBodyVec)
             {
                 if (!m_InDeath)
                 {
                     SetSpeed(m_Speed);
                 }
                 else
                 {
                     SetSpeed(m_DeadthSpeed);
                 }
             }
             else
             {
                 SetSpeed(Vector2.zero);
                 if (!m_InDeath)
                 {
                     transform.Translate(m_Speed * dtTime, Space.World);
                 }
                 else
                 {
                     transform.Translate(m_DeadthSpeed * dtTime, Space.World);
                 }
             }
         }
     }
 }
Ejemplo n.º 9
0
 private void Update()
 {
     if (!m_StartAct)
     {
         m_CurTime += GetActDtTime();
         if (m_CurTime >= DtTime)
         {
             if (m_Monster.TriggerFirstAct())
             {
                 m_CurTime = 0;
                 m_Monster.SetSpeed(Vector2.zero);
                 m_Monster.PlayAnim(GameConstVal.Skill01);
                 m_StartAct = true;
                 m_ShieldGo.SetActive(true);
                 m_ShieldGoEffect.SetActive(true);
             }
         }
     }
     else
     {
         m_CurTime = m_CurTime + BaseScene.GetDtTime();
         if (m_CurTime >= m_ShieldTime)
         {
             m_CurTime  = 0;
             m_StartAct = false;
             m_ShieldGo.SetActive(false);
             m_ShieldGoEffect.SetActive(false);
             m_Monster.PlayAnim(GameConstVal.Run);
             m_Monster.EndFirstAct();
         }
     }
 }
Ejemplo n.º 10
0
 private void Update()
 {
     if (m_CurBornNode == null)
     {
         bool hasNewDstNode = GenerateBornNode();
         if (hasNewDstNode)
         {
             GameObject Npc_boy = Global.gApp.gResMgr.InstantiateObj("Prefabs/Campsite/NpcFight/Npc_boy");
             Npc_boy.transform.position = m_CurBornNode.transform.position;
             m_BoyNpcTsf = Npc_boy.transform;
             FightNormalNpcPlayer npcPlayer = Npc_boy.GetComponent <FightNormalNpcPlayer>();
             npcPlayer.FightCloseToRoleBehavior.SetPursueCallBack(CloseEndCallBack);
             npcPlayer.Init();
             npcPlayer.SetBehavior(FightNpcPlayer.NpcBehaviorType.CloseToRole);
             Global.gApp.gGameCtrl.AddGlobalTouchMask();
         }
     }
     if (m_StartMoveToNpc)
     {
         m_CurMoveTime += BaseScene.GetDtTime();
         if (m_CurMoveTime < MoveTime)
         {
             m_Player.GetFight().Move(m_LockX, m_LockY);
         }
         else
         {
             m_Player.GetFight().Move(0, 0);
             m_StartMoveToNpc = false;
             Global.gApp.gGameCtrl.RemoveGlobalTouchMask();
             ShowNewPlot(m_NewPlotId2, Plot2EndCallBack);
         }
     }
 }
Ejemplo n.º 11
0
 private void Update()
 {
     if (m_NextMonster != null)
     {
         if (!m_NextMonster.InDeath)
         {
             m_CurTime = m_CurTime + BaseScene.GetDtTime();
             float rate = 1;
             if (m_BounceTime != 0)
             {
                 rate = m_CurTime / m_BounceTime;
                 Vector3 pos = m_LockPos * (1 - rate) + m_NextMonster.transform.position * rate;
                 transform.position = pos;
             }
             if (rate >= 1)
             {
                 AddHittedEffect(m_NextMonster);
                 OnHitted(m_NextMonster.transform);
                 m_CurTime = 0;
                 FindNextLink();
             }
         }
         else
         {
             m_CurTime = 0;
             FindNextLink();
         }
     }
     else
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 12
0
 private void FaceToEnemy()
 {
     if (m_LockGameEnemy == null || m_LockGameEnemy.GetComponent <Monster>().InDeath)
     {
         SetLockEnemy(null);
         FindLockEnemy();
         m_CurTime = 0;
     }
     else
     {
         m_CurTime = m_CurTime + BaseScene.GetDtTime();
         if (m_CurTime >= m_CheckDtTime)
         {
             m_CurTime = m_CurTime - m_CheckDtTime;
             FindLockEnemy();
         }
     }
     FaceToEnemyImp();
     if (m_LockGameEnemy != null)
     {
         m_Player.SetSafe(false);
     }
     else
     {
         m_Player.SetSafe(true);
     }
 }
Ejemplo n.º 13
0
 public override void Update()
 {
     base.Update();
     if (!m_HasRescue && m_StartRecue)
     {
         m_CurTime += BaseScene.GetDtTime();
         if (m_RecueTime > 0 && m_NPCPlayer != null)
         {
             m_NPCPlayer.FreshProgress(m_CurTime / m_RecueTime);
         }
         if (m_CurTime > m_RecueTime)
         {
             m_NPCPlayer.FreshProgress(m_CurTime / m_RecueTime);
             m_HasRescue = true;
             RecuedNpc();
         }
     }
     else if (!m_HasRescue)
     {
         m_CurTime -= BaseScene.GetDtTime();
         m_CurTime  = Mathf.Max(m_CurTime, 0);
         if (m_RecueTime > 0 && m_NPCPlayer != null)
         {
             m_NPCPlayer.FreshProgress(m_CurTime / m_RecueTime);
         }
     }
 }
Ejemplo n.º 14
0
 void Update()
 {
     if (m_TaskState == TaskState.Begin)
     {
         float dtTime = BaseScene.GetDtTime();
         if (dtTime > 0)
         {
             if (m_TargetTsf && m_CurProp.enabled && !m_CurProp.InCameraView)
             {
                 UpdatePointArrow(true);
             }
             else
             {
                 UpdatePointArrow(false);
             }
             if (m_StartCountDown)
             {
                 m_CountDownTime = BroadCoolDown(m_CountDownTime);;
                 if (m_CountDownTime <= 0)
                 {
                     m_StartCountDown = false;
                     Global.gApp.gMsgDispatcher.Broadcast <string, string>(MsgIds.FightUiModeCountDownTips, GameConstVal.EmepyStr, GameConstVal.EmepyStr);
                     HelicopterArrive();
                 }
             }
         }
     }
 }
Ejemplo n.º 15
0
        void Update()
        {
            float dtTime = BaseScene.GetDtTime();

            if (dtTime > 0)
            {
                m_HitScaleEffectTime = m_HitScaleEffectTime - dtTime;
                if (m_HitScaleEffectTime <= 0)
                {
                    m_HitSpeedScale = 1;
                }
                MoveToRole();
            }
            else
            {
                if (m_AutomaticPath)
                {
                    m_AiPath.maxSpeed = 0;
                }
                else
                {
                    m_Monster.SetSpeed(Vector2.zero);
                }
            }
        }
Ejemplo n.º 16
0
 void Update()
 {
     if (BaseScene.GetDtTime() > 0)
     {
         if (m_StartAct)
         {
             m_CurTime = m_CurTime + BaseScene.GetDtTime();
             MoveToRole();
         }
         else
         {
             m_CurTime += GetActDtTime();
             if (m_CurTime >= DtTime)
             {
                 if (m_Monster.TriggerFirstAct())
                 {
                     m_CurTime = 0;
                     m_Monster.PlayAnim(GameConstVal.Skill01);
                     m_StartAct = true;
                     Vector3 posStart  = transform.position;
                     Vector3 targetPos = m_Player.transform.position;
                     Vector2 velocity2 = new Vector2(targetPos.x - posStart.x, targetPos.y - posStart.y);
                     m_LockSpeed = velocity2.normalized * Speed;
                     GameObject effect = Global.gApp.gResMgr.InstantiateObj(EffectConfig.Skill01_2004);
                     effect.transform.SetParent(m_Monster.transform, false);
                     InstanceEffect();
                 }
             }
         }
     }
     else if (m_StartAct)
     {
         m_Monster.SetAbsSpeed(Vector2.zero);
     }
 }
Ejemplo n.º 17
0
 public void Update()
 {
     if (m_StartRun)
     {
         m_CurTime = m_CurTime + BaseScene.GetDtTime();
         if (!m_StartSep2)
         {
             float rate = m_CurTime / m_UpFlyTime;
             rate = Mathf.Min(rate, 1);
             transform.position = m_DestPos1 * rate + m_StartPos * (1 - rate);
             if (m_CurTime >= m_UpFlyTime)
             {
                 m_StartPos  = m_DestPos2 + new Vector3(0, 0, -50);
                 m_StartSep2 = true;
                 m_CurTime   = m_CurTime - m_UpFlyTime;
             }
         }
         else
         {
             float rate = m_CurTime / m_DropFlyTime;
             rate = Mathf.Min(rate, 1);
             transform.position = m_DestPos2 * rate + m_StartPos * (1 - rate);
             if (m_CurTime >= m_DropFlyTime)
             {
                 m_StartRun = false;
                 StartDamage();
             }
         }
     }
 }
Ejemplo n.º 18
0
        void Update()
        {
            if (m_IsShakeCamera)
            {
                if (m_ShakeTime > 0)
                {
                    m_ShakeTime -= BaseScene.GetDtTime();
                    if (m_ShakeTime <= 0)
                    {
                        transform.localPosition = Vector3.zero;
                        m_IsShakeCamera         = false;
                        m_ShakeTime             = 0.1f;
                        m__CurTime = 0.01f;
                    }
                    else
                    {
                        m__CurTime += BaseScene.GetDtTime();

                        if (m__CurTime >= m_DtTime)
                        {
                            m__CurTime = 0;
                            transform.localPosition = new Vector3(Shakeamp * (-1.0f + 2.0f * Random.value), Shakeamp * (-1.0f + 2.0f * Random.value), 0);
                        }
                    }
                }
            }
        }
Ejemplo n.º 19
0
 public override void Update()
 {
     base.Update();
     m_CurTime = m_CurTime + BaseScene.GetDtTime() * m_Symbole;
     m_CurTime = Mathf.Max(m_CurTime, 0);
     if (!m_Active)
     {
         if (m_CurTime >= m_ActiveTime)
         {
             GetComponent <Collider2D>().enabled = false;
             enabled  = false;
             m_Active = true;
             m_ProgressNode.SetActive(false);
             BroadGainProp();
             SetActiveFalse();
             return;
         }
         if (m_CurTime > 0)
         {
             if (!m_ProgressNode.activeSelf)
             {
                 BroadCollectingProp();
             }
             m_ProgressNode.SetActive(true);
             float percent = m_CurTime / m_ActiveTime;
             m_TextMesh.text      = GameConstVal.EmepyStr + (int)(percent * 100) + "%";
             m_PercentSprite.size = new Vector2(percent * m_PercentOriSize.x, m_PercentOriSize.y);
         }
         else if (m_CurTime == 0)
         {
             m_ProgressNode.SetActive(false);
         }
     }
 }
Ejemplo n.º 20
0
        void Update()
        {
            float dtTime = BaseScene.GetDtTime();

            if (dtTime == 0)
            {
                m_Monster.SetSpeed(Vector2.zero);
                return;
            }
            m_CurTime = m_CurTime + dtTime;
            if (m_StartAct)
            {
                ThrowStoneBullet();
            }
            else
            {
                if (m_CurTime >= DtTime)
                {
                    int rate = Random.Range(0, 10001);
                    if (rate <= TriggerRate && m_Monster.TriggerSecondAct())
                    {
                        m_CurTime = 0;
                        m_Monster.SetSpeed(Vector2.zero);
                        m_Monster.PlayAnim(GameConstVal.Skill02);
                        m_StartAct = true;
                    }
                }
            }
        }
Ejemplo n.º 21
0
        public override void MUpdate()
        {
            float dtTime = BaseScene.GetDtTime();

            if (dtTime > 0 && !m_InBreakState)
            {
                m_LockTools.Update();
                RotateGun();
                if (m_ReachPlace)
                {
                    m_CurTime += dtTime;
                    if (m_CurTime > m_CheckStateDtTime)
                    {
                        m_CurTime = 0;
                        m_Pet.PlayAnim(GameConstVal.Idle);
                    }
                }
                else
                {
                    m_CurTime += dtTime;
                    if (m_CurTime > m_CheckStateDtTime)
                    {
                        m_CurTime = 0;
                        m_Pet.PlayAnim(GameConstVal.Run);
                    }
                }
            }
            else
            {
                m_Pet.SetSpeed(Vector2.zero);
            }
        }
Ejemplo n.º 22
0
 private void Update()
 {
     m_CurTime = m_CurTime + BaseScene.GetDtTime();
     if (m_CurTime > m_StartTime)
     {
         AddBinkEffectImp(20);
     }
 }
Ejemplo n.º 23
0
 void Update()
 {
     m_CurTime = m_CurTime + BaseScene.GetDtTime();
     if (m_CurTime >= m_LiveTime)
     {
         Destroy(gameObject);
     }
 }
Ejemplo n.º 24
0
 private void Update()
 {
     m_CurTime = m_CurTime + BaseScene.GetDtTime();
     if (m_CurTime > m_LiveTime)
     {
         Recycle();
     }
 }
Ejemplo n.º 25
0
 private void Update()
 {
     m_CurTime = m_CurTime + BaseScene.GetDtTime();
     if (m_CurTime > LiveTime)
     {
         Stop();
     }
 }
Ejemplo n.º 26
0
 void Update()
 {
     m_CurTime = m_CurTime + BaseScene.GetDtTime();
     if (m_CurTime > m_LiveTime)
     {
         transform.gameObject.SetActive(false);
         CtrolEffect.gameObject.SetActive(false);
     }
 }
Ejemplo n.º 27
0
 private void Update()
 {
     m_CurTime += BaseScene.GetDtTime();
     if (m_CurTime > LiveTime)
     {
         DestroyEffect();
         Destroy(gameObject);
     }
 }
Ejemplo n.º 28
0
        void Update()
        {
            m_CurTime = m_CurTime + BaseScene.GetDtTime();

            if (m_CurTime >= m_LiveTime)
            {
                DestroyBullet();
            }
        }
Ejemplo n.º 29
0
 void Update()
 {
     m_CurTime = m_CurTime + BaseScene.GetDtTime();
     if (m_CurTime >= m_EffectTime)
     {
         GetComponent <Collider2D>().enabled = false;
         Destroy(gameObject);
     }
 }
Ejemplo n.º 30
0
        private void Update()
        {
            float time = BaseScene.GetDtTime();

            m_Fight.Update();
            m_WeaponMgr.Update();
            //m_PetMgr.Update(time);
            m_BuffMgr.Update(time);
            m_PlayerData.Update();
        }