コード例 #1
0
 public override void Update(float fTime)
 {
     //Debug.Log("PlayerCtrComp");
     if (Input.GetKey(KeyCode.W))
     {
         if (m_Owner.m_ObjInstance.transform.position.y < 4)
         {
             m_Owner.m_ObjInstance.transform.Translate(Vector3.up * moveSpeed);
         }
     }
     if (Input.GetKey(KeyCode.S))
     {
         if (m_Owner.m_ObjInstance.transform.position.y > -4)
         {
             m_Owner.m_ObjInstance.transform.Translate(Vector3.up * -moveSpeed);
         }
     }
     if (Input.GetKey(KeyCode.D))
     {
         if (m_Owner.m_ObjInstance.transform.position.x < 2.5f)
         {
             m_Owner.m_ObjInstance.transform.Translate(Vector3.right * moveSpeed);
         }
     }
     if (Input.GetKey(KeyCode.A))
     {
         GameEventData dt = new GameEventData(1);
         GameDispatch.DispatchEvent(dt, this.m_Owner);
         if (m_Owner.m_ObjInstance.transform.position.x > -2.5f)
         {
             m_Owner.m_ObjInstance.transform.Translate(Vector3.right * -moveSpeed);
         }
     }
     //if (Input.GetKey(KeyCode.Space))
     //{
     if (Time.realtimeSinceStartup - m_fStartTime > m_fRate)
     {
         m_fStartTime = Time.realtimeSinceStartup;
         Bullet bullet = new Bullet();
         bullet.Create(1, BattleMgr.Instance.GetInstanceID(), eGameObjType.GOT_Bullet, eCampType.CT_Blue);
         bullet.m_ObjInstance.transform.position = BattleMgr.Instance.m_Player.GetRackPoint(0).transform.position;
         BattleMgr.Instance.AddBullet(bullet);
     }
     //}
     if (Input.GetKey(KeyCode.Q))
     {
         Debug.Log(BattleMgr.Instance.m_BulletList.Count);
     }
 }
コード例 #2
0
        public virtual void Update(float deltatime)
        {
            if (m_GameObject == null)
            {
                return;
            }

            if (m_LiveTime > -90.0f)
            {
                if (m_LiveTime > 0)
                {
                    m_LiveTime -= deltatime;
                }
                else
                {
                    m_LiveTime = -100.0f;
                    Event_FSM_EF_Event gevent = new Event_FSM_EF_Event(eFsmEvent.FE_LiveTimeEnd);
                    GameDispatch.DispatchEvent(gevent, m_GameObject);
                }
            }
        }
コード例 #3
0
 public override void RemoveListener()
 {
     base.RemoveListener();
     GameDispatch.RemoveEventListener(1, DispatchTesh, this);
 }
コード例 #4
0
 public override void AddListener()
 {
     base.AddListener();
     GameDispatch.AddEventListener(1, DispatchTesh, this);
 }
コード例 #5
0
 public override void RemoveListener()
 {
     base.RemoveListener();
     GameDispatch.RemoveEventListener((int)Event_FSM.EF_Event, OnEvent, m_Owner);
 }
コード例 #6
0
 public override void AddListener()
 {
     base.AddListener();
     GameDispatch.AddEventListener((int)Event_FSM.EF_Event, OnEvent, m_Owner);
 }