Exemple #1
0
 public void OnPointerDown(PointerEventData eventData)
 {
     if (mCtrl != null)
     {
         if (m_CtrlShip.GetShipState() == ShipState.ShipState_Alive)
         {
             mCtrl.PressFlyBtn();
         }
     }
     else
     {
         mCtrl = PlayerManager.getInstance().GetPlayerCtrl();
     }
 }
Exemple #2
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other != null && other.gameObject != null)
        {
            TriangleShip ship = other.gameObject.GetComponent <TriangleShip>();

            if (ship != null)
            {
                if (ship.GetShipState() == ShipState.ShipState_Alive)
                {
                    PlayerManager.getInstance().PlayerDie();
                }
            }
        }
    }
Exemple #3
0
 public void PlayerDie(bool MustDie = false)
 {
     if (m_Player != null)
     {
         TriangleShip ship = m_Player.GetComponent <TriangleShip> ();
         if (ship != null && ship.GetShipState() == ShipState.ShipState_Alive)
         {
             if (MustDie == true)
             {
                 ship.ShipDie();
             }
             else
             {
                 if (ship.IsGod == false)
                 {
                     ship.ShipDie();
                 }
             }
         }
     }
 }
Exemple #4
0
    void PressFly()
    {
        if (m_CtrlShip.GetShipState() == ShipState.ShipState_Alive)
        {
            //if(Input.GetKey(KeyCode.D) || pressedFly)
            //{
            //	FlyUp();
            //}
            //else
            //{
            //	FlyDown();
            //}

            if (Input.GetKey(KeyCode.W))
            {
                FlyUp();
            }
            else if (Input.GetKey(KeyCode.S))
            {
                FlyDown();
            }
            else if (Input.GetKey(KeyCode.A))
            {
                if (CheckDirCanFly(ShipFlyDirect.Left))
                {
                    MoveBack();
                }
            }
            else if (Input.GetKey(KeyCode.D))
            {
                if (CheckDirCanFly(ShipFlyDirect.Right))
                {
                    MoveForward();
                }
            }
        }
    }