示例#1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (isEnable == false)
        {
            return;
        }

        if (other != null && other.gameObject != null)
        {
            TriangleShip ship = other.gameObject.GetComponent <TriangleShip>();

            if (ship != null)
            {
                ScenePathMover mover = PlayerManager.getInstance().GetPathMover();
                if (mover != null)
                {
                    if (RecoverySpeed == false)
                    {
                        mover.SetCurMoverSpeed(ChangeSpeed);
                    }
                    else
                    {
                        mover.RecoveryMoverSpeed();
                    }

                    isEnable = false;
                }
            }
        }
    }
 void MonsterHurt()
 {
     if (mOwner.HP <= 0.0f)
     {
         ScenePathMover mover = PlayerManager.getInstance().GetPathMover();
         if (mover != null)
         {
             mover.RecoveryMoverSpeed();
         }
     }
 }
示例#3
0
 public void SetMover(ScenePathMover mover)
 {
     m_ScenePathMover = mover;
 }
示例#4
0
    public GameObject CreatePlayer(Vector2 StartPos, int LevelNum)
    {
        GameObject SceneManager = (GameObject)UnityEngine.Object.Instantiate(Resources.Load("Prefab/" + "SceneManager"));

        SceneManager.transform.position = new Vector3(StartPos.x, StartPos.y, SceneManager.transform.position.z);

        m_SceneMover = SceneManager.GetComponent <ScenePathMover> ();

        m_SceneMover.LoadMiddleScene(LevelNum);

        m_ShipGroup = SceneManager.transform.Find("ShipGroup").gameObject;

        m_PlayerCtrl = m_ShipGroup.GetComponent <PlayerCtrl>();

        m_Player = SceneManager.transform.Find("ShipGroup/TriangleShipObj").gameObject;

        TriangleShip ship = m_Player.GetComponent <TriangleShip> ();

        ship.StartPosObject = SceneManager.transform.Find("ShipGroup/StartPos").gameObject;

        ship.StartPosObject.SetActive(false);

        ship.BornPosObject = SceneManager.transform.Find("ShipGroup/BornPos").gameObject;

        ship.BornPosObject.SetActive(false);

        ship.CompletePosObject = SceneManager.transform.Find("CompletePos").gameObject;

        ship.CompletePosObject.SetActive(false);

        GameCamera = SceneManager.transform.Find("MainCamera").gameObject.GetComponent <LogicCamera>();
        GameCamera.SetShip(ship);
        GameCamera.SetSceneMgrObj(SceneManager);

        m_EnergyBar = SceneManager.transform.Find("Canvas/EnergyBar").gameObject.GetComponent <EnergyBar>();

        m_LifeBar = SceneManager.transform.Find("Canvas/LifeBar").gameObject.GetComponent <LifeBar>();

        for (int i = 0; i < ship.GetCurShipLifeTimes(); ++i)
        {
            m_LifeBar.AddLife();
        }

        m_ThanksBoard = SceneManager.transform.Find("Canvas/ThanksPlayer").gameObject.GetComponent <ThanksBoard>();
        m_ThanksBoard.gameObject.SetActive(false);

        m_BtnCtrl = SceneManager.transform.Find("Canvas/BtnCtrl").gameObject.GetComponent <ButtonCtrl>();
        m_BtnCtrl.SetMainBody(ship);

#if UNITY_STANDALONE
        m_BtnCtrl.gameObject.SetActive(false);
#else
#endif

        MusicManager.GetInstance().SFXCtrl = SceneManager.transform.Find("SFXCtrl").gameObject.GetComponent <SoundController>();

        MusicManager.GetInstance().BGMCtrl = SceneManager.transform.Find("BGMCtrl").gameObject.GetComponent <BGMController>();

        m_GameOverShow = SceneManager.transform.Find("Canvas/GameOver").gameObject;
        m_GameOverShow.SetActive(false);

        return(m_Player);
    }