public void OnPointerDown(PointerEventData eventData) { if (mCtrl != null) { if (m_CtrlShip.GetShipState() == ShipState.ShipState_Alive) { mCtrl.PressFlyBtn(); } } else { mCtrl = PlayerManager.getInstance().GetPlayerCtrl(); } }
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(); } } } }
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(); } } } } }
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(); } } } }