private void Awake()
    {
        InteriorManager.interiorManager = this;

        occupiedDebrisLocations     = new GameObject[interiorLayout.DebrisLocations.Length];
        occupiedSteamLocations      = new GameObject[interiorLayout.SteamVentLocations.Length];
        occupiedHullBreachLocations = new GameObject[interiorLayout.HullBreachLocations.Length];

        if (interiorPlayer == null)
        {
            interiorPlayer = GameObject.FindObjectOfType <InteriorPlayer>();
        }
        if (interiorCamera == null)
        {
            interiorCamera = GameObject.Find("InteriorCamera");
        }
        if (interiorCameraQuad == null)
        {
            interiorCameraQuad = GameObject.Find("InteriorCameraQuad");
        }
        if (interiorShipMap == null)
        {
            interiorShipMap = GameObject.Find("ShipInteriorMap");
        }

        GameObject exteriorShipObj = GameObject.Find("ExteriorShip");

        if (exteriorShip == null && exteriorShipObj != null)
        {
            exteriorShip = exteriorShipObj.GetComponent <ExteriorShip>();
        }

        aSource = GetComponent <AudioSource>();
    }
예제 #2
0
 public void Initialize(InteriorManager interiorManager, FurnitureStoreManager furnitureStoreManager, UserInterfacePortInteriorManager uiPortInteriorManager)
 {
     this.mInteriorManager = interiorManager;
     this.mUserInterfacePortInteriorManager = uiPortInteriorManager;
     this.mFurnitureStoreManager            = furnitureStoreManager;
     this.mUIFurnitureStoreTabList.Initialize(this.mFurnitureStoreManager);
     this.tabManager.InitTab();
     this.tabManager.Init(new Action(this.OnChangedTabListener), new Action(this.OnDesideTabListener));
     this.storeFrame.updateUserInfo(this.mFurnitureStoreManager);
     this.mUserInterfacePortInteriorManager.InitializeFurnituresForConfirmation(interiorManager.Deck, interiorManager.GetRoomInfo());
 }
예제 #3
0
 public void Initialize(InteriorManager interiorManager, FurnitureStoreManager furnitureStoreManager, UserInterfacePortInteriorManager uiPortInteriorManager)
 {
     mInteriorManager = interiorManager;
     mUserInterfacePortInteriorManager = uiPortInteriorManager;
     mFurnitureStoreManager            = furnitureStoreManager;
     mUIFurnitureStoreTabList.Initialize(mFurnitureStoreManager);
     tabManager.InitTab();
     tabManager.Init(OnChangedTabListener, OnDesideTabListener);
     storeFrame.updateUserInfo(mFurnitureStoreManager);
     mUserInterfacePortInteriorManager.InitializeFurnituresForConfirmation(interiorManager.Deck, interiorManager.GetRoomInfo());
 }
 private void OnDestroy()
 {
     if (SingletonMonoBehaviour <UIPortFrame> .exist())
     {
         SingletonMonoBehaviour <UIPortFrame> .Instance.gameObject.SetActive(true);
     }
     UserInterfacePortManager.ReleaseUtils.Releases(ref mTextures_Preload);
     mUserInterfaceInteriorChangeManager     = null;
     mUserInterfaceInteriorTransitionManager = null;
     mUIInteriorStoreManager           = null;
     mStateManager                     = null;
     mInteriorManager                  = null;
     mKeyController                    = null;
     mUserInterfacePortInteriorManager = null;
 }
 private void OnDestroy()
 {
     mUIInteriorChangeFurnitureSelector   = null;
     mUIInteriorFurnitureDetail           = null;
     mUIInteriorFurnitureChangeScrollList = null;
     mUIInteriorFurniturePreviewWaiter    = null;
     mUserInterfacePortInteriorManager    = null;
     mTransform_MoveButton       = null;
     mAudioClip_CommonEnter1     = null;
     mAudioClip_CommonCancel1    = null;
     mAudioClip_CommonCursolMove = null;
     mAudioClip_CommonEnter2     = null;
     mKeyController   = null;
     mStateManager    = null;
     mInteriorManager = null;
     mContext         = null;
 }
        private IEnumerator OnPushStateInteriorChangeCoroutine()
        {
            Stopwatch stopWatch = new Stopwatch();

            stopWatch.Reset();
            stopWatch.Start();
            mUserInterfacePortInteriorManager.gameObject.SetActive(true);
            mUserInterfaceInteriorChangeManager.SetActive(isActive: true);
            mUserInterfaceInteriorChangeManager.SetKeyController(mKeyController);
            mInteriorManager = new InteriorManager(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID);
            mUserInterfaceInteriorChangeManager.Initialize(mInteriorManager);
            mUserInterfaceInteriorChangeManager.SetSwipeEventCamera(mCamera_SwipeEventCatch);
            stopWatch.Stop();
            mUserInterfaceInteriorChangeManager.StartState();
            for (int frame = 0; frame < stopWatch.Elapsed.Milliseconds / 60; frame++)
            {
                yield return(null);
            }
            yield return(null);
        }
예제 #7
0
    private void Pickup()
    {
        collidedOnDelay.Clear();

        InteriorManager interiorManager = GameObject.FindObjectOfType <InteriorManager>();

        if (interiorManager != null)
        {
            JettisonedObject jo = GetComponent <JettisonedObject>();
            if (jo != null)
            {
                interiorManager.ReclaimJettisonedObject(jo.InteriorObject);
            }
            else
            {
                interiorManager.SpawnResource();
            }
        }

        Destroy(gameObject);
    }
    private void Awake()
    {
        _rigidbody2D    = GetComponent <Rigidbody2D>();
        _audioSource    = GetComponent <AudioSource>();
        _spriteRenderer = GetComponent <SpriteRenderer>();

        if (exteriorManager == null)
        {
            exteriorManager = GameObject.FindObjectOfType <ExteriorManager>();
        }
        if (interiorManager == null)
        {
            interiorManager = GameObject.FindObjectOfType <InteriorManager>();
        }
        if (exteriorBoundsCamera == null)
        {
            GameObject exteriorBoundsObj = GameObject.Find("ExteriorCamera");
            if (exteriorBoundsObj != null)
            {
                exteriorBoundsCamera = exteriorBoundsObj.GetComponent <Camera>();
            }
        }

        shipHitEvent             = new UnityGameObjectEvent();
        exteriorShipUpdatedEvent = new ExteriorShipEvent();
        exteriorShipMoveEvent    = new ExteriorShipEvent();

        //currentHitPoints = maxHitPoints; // disabled, so can set starting health in editor.

        // calc bounds

        if (exteriorBoundsCamera != null)
        {
            xMin = exteriorBoundsCamera.ViewportToWorldPoint(new Vector3(0, 0, 0)).x + boundsPadding;
            xMax = exteriorBoundsCamera.ViewportToWorldPoint(new Vector3(1, 0, 0)).x - boundsPadding;

            yMin = exteriorBoundsCamera.ViewportToWorldPoint(new Vector3(0, 0, 0)).y + boundsPadding;
            yMax = exteriorBoundsCamera.ViewportToWorldPoint(new Vector3(0, 1, 0)).y - boundsPadding;
        }
    }
예제 #9
0
    private void Awake()
    {
        _rigidbody2D    = GetComponent <Rigidbody2D>();
        _audioSource    = GetComponent <AudioSource>();
        _spriteRenderer = GetComponent <SpriteRenderer>();

        if (exteriorManager == null)
        {
            exteriorManager = GameObject.FindObjectOfType <ExteriorManager>();
        }
        if (interiorManager == null)
        {
            interiorManager = GameObject.FindObjectOfType <InteriorManager>();
        }

        if (shipHitEvent == null)
        {
            shipHitEvent = new UnityEvent();
        }

        //currentHitPoints = maxHitPoints; // disabled, so can set starting health in editor.
    }
예제 #10
0
 public void Initialize(InteriorManager interiorManager)
 {
     this.mDeckid          = interiorManager.Deck.Id;
     this.mInteriorManager = interiorManager;
     this.mUserInterfacePortInteriorManager.InitializeFurnituresForConfirmation(this.mInteriorManager.Deck, interiorManager.GetRoomInfo());
 }