Ejemplo n.º 1
0
 public void UpdateIsSelected()
 {
     if (Input.GetMouseButtonUp(0) && CameraBehavior.Selection.width * CameraBehavior.Selection.height > 2)
     {
         if (CameraBehavior.Selection.width < 0)
         {
             CameraBehavior.Selection.x    += CameraBehavior.Selection.width;
             CameraBehavior.Selection.width = -CameraBehavior.Selection.width;
         }
         if (CameraBehavior.Selection.height < 0)
         {
             CameraBehavior.Selection.y     += CameraBehavior.Selection.height;
             CameraBehavior.Selection.height = -CameraBehavior.Selection.height;
         }
         Vector3 camPos = Camera.main.WorldToScreenPoint(transform.position);
         camPos.y = CameraBehavior.InvertMouseY(camPos.y);
         Selected = CameraBehavior.Selection.Contains(camPos);
     }
     CheckUnitClick();
     if (Selected)
     {
         SetSelectedColor(Color.red);
     }
     else
     {
         SetSelectedColor(Color.white);
     }
 }
Ejemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        this.logger.Log("configuring global script class");

        MapElementHighlight.enabled = false;

        cameraBehavior   = mainCamera.GetComponent <CameraBehavior>();
        listOfMapObjects = new List <Assets.Scripts.Map.MapObject>();

        var filter = gameObject.AddComponent <MeshFilter>();

        gameObject.AddComponent <MeshRenderer>();

        var mapLoader = new MapLoader();

        this.gameMap = mapLoader.LoadMapFromJson(Assets.Scripts.Map.GlobalMapConfig.JsonMapPath);

        //set prefabs for objectRenderer
        objectRenderer.setPrefabs(prefab_archer, prefab_swordsman, prefab_mutant, prefab_horseman, prefab_castle);

        var mapRenderer = new MapRenderer(GameMap, prefab_trees, prefab_grass, prefab_water, prefab_sand, listOfMapObjects, objectRenderer);

        mapRenderer.RenderTheMap();
        UserTurn = 0;


        winNotification = (WinNotificationUI)GameObject.Find("WinNotificationPanel").GetComponent(typeof(WinNotificationUI));
    }
Ejemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     controller      = GetComponent <CharacterController>();
     cam_behavior    = transform.Find("Main Camera").GetComponent <CameraBehavior>();
     player_velocity = new Vector3();
     //Physics.gravity = new Vector3(0.0f, -1.0f, 0.0f);
 }
    public void drop(PedestalBehavior pedestal)
    {
        if (pickedUp && current == 0)
        {
            if (!audiosrc.isPlaying)
            {
                Debug.Log(audiosrc.clip + "hi");
                audiosrc.clip = clip;
                audiosrc.PlayOneShot(clip, 1);
            }
            CameraBehavior.Shake(0.4f, 0.25f);
            mechanic.onDrop(currentPlayer);
            pedestal.onOrbAdd(this);
            currentPlayer.properties.currentOrb     = null;
            GetComponent <BoxCollider2D>().enabled  = true;
            GetComponent <SpriteRenderer>().enabled = true;
            pickedUp = false;
            current  = cooldown;
            foreach (Transform child in transform)
            {
                child.gameObject.SetActive(true);
            }
            currentPedestal = pedestal;
            this.transform.SetParent(currentPedestal.transform);

            transform.position = pedestal.transform.position + pedestal.transform.up * pedestal.heightOffset;
            pedestal.hasOrb    = true;
            if (currentPlayer.orbUI != null)
            {
                currentPlayer.orbUI.setDisabled();
            }
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        //coletando componentes
        anim        = this.gameObject.GetComponent <Animator> ();
        rigb        = this.gameObject.GetComponent <Rigidbody2D> ();
        trs         = this.gameObject.GetComponent <Transform> ();
        spr         = this.gameObject.GetComponent <SpriteRenderer> ();
        camcontroll = GameObject.FindWithTag("MainCamera").gameObject.GetComponent <CameraBehavior>();
        lifeBar     = HealthBar.Instance.GetComponent <HealthBar>();
        movSen      = 1;
        lstmovSen   = 1;
        life        = maxlife;

        Vector2 chckpos = CheckPointManager.GetLastCheckPoint();

        if (chckpos != Vector2.zero)
        {
            GameEvents.ScreamEvent("CheckPointFound");
            trs.position = chckpos;
            playable     = true;
        }

        playable = true;
        InPut    = InputManager.instance;
    }
    // Update is called once per frame
    void Update()
    {
        GameObject     mainCamera     = GameObject.Find("Main Camera");
        CameraBehavior cameraBehavior = mainCamera.GetComponent <CameraBehavior> ();
        //int gazeIdx = cameraBehavior.GetMostRecentGazeIndex();
        int gazeFrames = 0;
        int teleportationFramesThreshold = 120;

        // TODO: Fix this so that the tail of the fragment doesn't get cut off
        //if (cameraBehavior.GetIsDisembodied()) {
        //	return;
        //}

        // Query the number of frames gazed at, then set our emitter's parameter
        if (entityIdx < 0)           // Eve (Gazer)
        {
            gazeFrames = GameObject.Find("Gazer Avatar").GetComponent <GazerAvatarGazeBehavior>().GetFramesGazedAt();
            if (!cameraBehavior.GetIsDisembodied() && cameraBehavior.GetFramesSinceLastTeleportation() < teleportationFramesThreshold)
            {
                return;
            }
        }
        else           // Everyone else
        {
            Transform gazeEntity = GameObject.Find("Entity Manager").GetComponent <GameBehavior> ().GetEntity(this.entityIdx);
            gazeFrames = gazeEntity.GetComponent <TeleportSelfAndGazer> ().GetFramesGazedAt();
        }
        this.GetComponent <FMODUnity.StudioEventEmitter> ().SetParameter("framesGazedAt", gazeFrames);
    }
Ejemplo n.º 7
0
    void Update()
    {
        UpdateMiniMap();

        if (minimapBG != null && Input.GetMouseButtonDown(0))
        {
            Ray          cameraRay = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit[] hits      = Physics.RaycastAll(cameraRay, 2.0f);

            foreach (RaycastHit hitInfo in hits)
            {
                if (hitInfo.transform.gameObject == minimapBG)
                {
                    Vector3 clickOffset = hitInfo.point - minimapBG.transform.position;
                    float   width       = minimapBG.transform.localScale.x;
                    float   height      = minimapBG.transform.localScale.y;

                    clickOffset.x += width / 2.0f;
                    clickOffset.y += height / 2.0f;

                    // Normalize the clickOffset
                    clickOffset.x /= width;
                    clickOffset.y /= height;

                    // Tell the camera to quick-jump.
                    CameraBehavior cameraBehavior = Camera.main.GetComponent <CameraBehavior>();
                    if (cameraBehavior != null)
                    {
                        cameraBehavior.quickJump(clickOffset);
                    }
                }
            }
        }
    }
Ejemplo n.º 8
0
    public void Teleport()
    {
        // Teleport gazer
        CameraBehavior gazer = GameObject.Find("Main Camera").GetComponent <CameraBehavior>();

        //Vector3 gazerPrevPosition = GameObject.Find ("Main Camera").transform.localPosition;
        gazer.SetMostRecentTeleportPosition(transform.localPosition);
        gazer.SetShouldTeleport(true);

        // Teleport self randomly
//		Vector3 direction = Random.onUnitSphere;
//		direction.y = Mathf.Clamp(direction.y, 0.5f, 1f);
//		float distance = 2 * Random.value + 1.5f;
//		transform.localPosition = direction * distance; // transform.parent?

        // Teleport self to gazer's previous position
        // transform.localPosition = gazerPrevPosition;

        // Teleport self outside world bounds (disappear)
        transform.localPosition = new Vector3(25, 0, 0);

        // Teleport gazer avatar to gazer's previous position
        //GameObject.Find("Gazer Avatar").transform.localPosition = gazer.GetMostRecentGazePosition();

        Debug.Log("TeleportSelfAndGazer::Teleport()");
    }
Ejemplo n.º 9
0
    void Update()
    {
        CameraBehavior gazer = GameObject.Find("Main Camera").GetComponent <CameraBehavior>();

        // Update rotation and gazed frame count
        if (!gazer.GetIsDisembodied())
        {
            Quaternion lookRot = Quaternion.LookRotation(gazer.transform.forward);              // Face same direction as camera

            // Update how long we've been gazed at
            if (this.isGazedAt)
            {
                this.framesGazedAt++;
            }
            else
            {
                lookRot = Quaternion.LookRotation(new Vector3(0, 0, 0));                  // Face towards center (or rather, original)
            }

            // Adjust rotation by lerping
            this.transform.rotation = Quaternion.Lerp(this.transform.rotation, lookRot, 0.05f);

            //Debug.Log ("framesGAzedAt: " + this.framesGazedAt);
        }

        // Adjust dimensions based on gazed time
        transform.localScale = ((float)this.framesGazedAt / this.framesGazedAtThreshold) * (this.scaleFactor * this.startingScale) + this.startingScale;

        // Teleport if we're over the gazed threshold
        if (this.framesGazedAt >= this.framesGazedAtThreshold)
        {
            Teleport();
        }
    }
Ejemplo n.º 10
0
 // Start is called before the first frame update
 void Start()
 {
     CameraMachine = GameObject.Find("CM vcam1").gameObject.GetComponent <CinemachineVirtualCamera>();
     Camera        = GameObject.Find("CM vcam1").gameObject.GetComponent <CameraBehavior>();
     Player        = GameObject.FindGameObjectWithTag("PlayerFollower");
     Rigidbody     = gameObject.GetComponent <Rigidbody2D>();
 }
Ejemplo n.º 11
0
        private void Start()
        {
            _actorController = Utils.InterfaceHelper.GetInterfaceComponent <IActorController>(this);

            if (_actorController == null)
            {
                Debug.LogError("No IActorController found");
                gameObject.SetActive(false);
                return;
            }

            if (_actorController.isLocalPlayer)
            {
                OnEnable();
            }

            _camera = FindObjectOfType <CameraBehavior>();

            if (_camera == null)
            {
                Debug.LogError("No CameraBehavior found");
                return;
            }

            if (_actorController.isLocalPlayer)
            {
                _camera.SetTarget(this.transform);
            }

            OnStart();
        }
Ejemplo n.º 12
0
    private void OnChangeLevel(Scene origin, Scene current)
    {
        if (current.name == "Game")
        {
            this.isGameRunning = true;

            gameUIController = GameObject.FindObjectOfType <GameUIController>();
            mapController    = GameObject.FindObjectOfType <MapController>();
            cameraBehavior   = GameObject.FindObjectOfType <CameraBehavior>();
            actionController = GameObject.FindObjectOfType <ActionController>();

            gameUIController.SetMapName(this.mapName);
            actionController.SetSpells(spellsSelected);
        }
        else if (current.name == "Menu")
        {
            menuUIController = GameObject.FindObjectOfType <MenuUIController>();
            menuUIController.UserStatusUpdate(usersInRoom);
            menuUIController.SetUserName(userName);
            if (userColor != null)
            {
                menuUIController.SetPlayerColor(userColor);
            }
        }
    }
Ejemplo n.º 13
0
 private void Start()
 {
     activateAnim = GameObject.Find("Canvas").transform.Find("hookActivate").GetComponent <Animator>();
     rocketActive = GameObject.Find("Canvas").transform.Find("rocketCancel").GetComponent <Image>();
     active       = GameObject.Find("Canvas").transform.Find("HookFill").GetComponent <Image>();
     cam          = Camera.main.GetComponent <CameraBehavior>();
 }
Ejemplo n.º 14
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        if (collider.tag != "Player")
        {
            return;
        }
        if (hasTriggered)
        {
            return;
        }
        hasTriggered = true;

        collider.transform.Find("exclamation").GetComponent <SpriteRenderer>().enabled = true;
        StartCoroutine(DisableExclamation());
        //collider.GetComponent<CharacterBehavior>().PlaySound(exclamationSound);
        CameraBehavior cam = Camera.main.GetComponent <CameraBehavior> ();

        cam.Frozen(transform.position.x, transform.position.y);
        cam.lastEnnemieIsDestroy = false;

        nbEnnemiesLeft = nbEnnemies;

        for (int i = 0; i < nbEnnemies; i++)
        {
            StartCoroutine(SummonEnnemyAfterDelay(i * delaiBetweenEnnemies + 0.8f));
        }
    }
Ejemplo n.º 15
0
 // Use this for initialization
 void Start()
 {
     globalBehavior = GameObject.Find("Main Camera").GetComponent <CameraBehavior>();
     thisMeemo      = GameObject.FindGameObjectWithTag("Player").GetComponent <Hero_Interaction> ();
     initpos        = transform.position;
     anim           = GetComponent <Animator> ();
     isPopped       = false;
 }
Ejemplo n.º 16
0
    void Start()
    {
        sr   = GetComponent <SpriteRenderer> ();
        rb   = GetComponent <Rigidbody2D> ();
        anim = GetComponent <Animator> ();

        camScript = GameObject.Find("Main Camera").GetComponent <CameraBehavior> ();
    }
    // Use this for initialization
    void Start()
    {
        if (null == bubble)
        {
            bubble = Resources.Load("Prefabs/InteractiveObjects/Bubble") as GameObject;
        }

        globalBehaviour = GameObject.Find("Main Camera").GetComponent <CameraBehavior> ();
    }
Ejemplo n.º 18
0
    private void Start()
    {
        cameraBehavior = FindObjectOfType <CameraBehavior>();

        if (cameraBehavior == null)
        {
            print("<color = red> GameManager_UI can't find 'CameraBehavior'</color>");
        }
    }
Ejemplo n.º 19
0
 private void SetupCamera()
 {
     if (CameraChangeMin != Vector3.zero)
     {
         CameraBehavior behavior = CameraManager.instance.mainCam.GetComponent <CameraBehavior>();
         behavior.minPosition = CameraChangeMin;
         behavior.maxPosition = cameraChangeMax;
     }
 }
Ejemplo n.º 20
0
 public Camera(KeyboardDevice k, MouseDevice m, CameraBehavior behavior = CameraBehavior.Flight)
 {
     Behavior = behavior;
     _keyboard = k;
     _mouse = m;
     _mouse.ButtonDown += new EventHandler<MouseButtonEventArgs>(OnMouseButtonDown);
     _mouse.ButtonUp += new EventHandler<MouseButtonEventArgs>(OnMouseButtonUp);
     _mouse.Move += new EventHandler<MouseMoveEventArgs>(OnMouseMove);
 }
Ejemplo n.º 21
0
 public Camera(KeyboardDevice k, MouseDevice m, CameraBehavior behavior = CameraBehavior.Flight)
 {
     Behavior           = behavior;
     _keyboard          = k;
     _mouse             = m;
     _mouse.ButtonDown += new EventHandler <MouseButtonEventArgs>(OnMouseButtonDown);
     _mouse.ButtonUp   += new EventHandler <MouseButtonEventArgs>(OnMouseButtonUp);
     _mouse.Move       += new EventHandler <MouseMoveEventArgs>(OnMouseMove);
 }
Ejemplo n.º 22
0
	/// <summary>
	/// Captures an instance of the game controller behavior from the game object.
	/// </summary>
	/// <remarks>
	/// Because GameControllerBehavior is a required component (see class attributes),
	/// this will never be null.
	/// </remarks>
	public void Start()
	{
		gameController = GetComponent<GameControllerBehaviour>();
		grid = GetComponent<GridBehavior>();

		// Locate a CameraBehavior if one is set.
		GameObject cameraObject = GameObject.FindGameObjectWithTag(CAMERA_TAG);
		if(cameraObject)
			camera = cameraObject.GetComponent<CameraBehavior>();
	}
Ejemplo n.º 23
0
 private void Gets()
 {
     player      = PlayerManager.instance.Player.GetComponent <PlayerController>();
     camBehavior = CameraManager.instance.mainCam.GetComponent <CameraBehavior>();
     instaceId   = gameObject.GetInstanceID();
     for (int i = 0; i < transform.childCount - 4; i++)
     {
         spawns.Add(transform.GetChild(i));
     }
 }
Ejemplo n.º 24
0
    private void Start()
    {
        GameObject tempPlayer = PlayerManager.instance.Player;

        player       = tempPlayer.GetComponent <PlayerController>();
        playerRigid  = tempPlayer.GetComponent <Rigidbody>();
        cam          = CameraManager.instance.mainCam.GetComponent <CameraBehavior>();
        camTrans     = CameraManager.instance.mainCam.transform;
        camMinPos.x -= Helpers.instance.SetAspect();
        camMaxPos.x += Helpers.instance.SetAspect();
    }
Ejemplo n.º 25
0
    public static void OnDeath(Character character)
    {
        character.Movement.SetIsDead(true);
        CameraBehavior camera = character.gameObject.GetComponentInChildren <CameraBehavior>();

        camera.SetCameraPosition(character.gameObject.transform.position);
//		Debug.Log("camera.gameObject.transform.localPosition: " + camera.gameObject.transform.localPosition);
        character.gameObject.transform.position = GameObject.Find("Checkpoint Manager").GetComponent <CheckpointManager>().GetCurrentCheckpointPosition();
        camera.ResetCamera();
//		character.gameObject.GetComponentInChildren<SpriteRenderer>().enabled = false;
    }
Ejemplo n.º 26
0
    public void PlottData()
    {
        Max      = new float[dropDownList.Length - 1];
        Min      = new float[dropDownList.Length - 1];
        nameList = new string[dropDownList.Length - 1];

        if (TargetingScript.selectedTarget != null)
        {
            selectedIndex = TargetingScript.selectedTarget.GetComponent <StoreIndexInDataBall>().Index;
        }

        foreach (GameObject dataValues in GameObject.FindGameObjectsWithTag("DataBall"))
        {
            Destroy(dataValues);
        }

        foreach (var axisValue in GameObject.FindGameObjectsWithTag("3D_Axis_ValueText"))
        {
            Destroy(axisValue);
        }

        feature1Name = columnListDropDown[dropDownList[0].value];
        feature2Name = columnListDropDown[dropDownList[1].value];
        feature3Name = columnListDropDown[dropDownList[2].value];
        feature4Name = columnListDropDown[dropDownList[3].value];
        feature5Name = columnListDropDown[dropDownList[4].value];

        for (int i = 0; i < dropDownList.Length - 1; i++)
        {
            nameList[i]      = columnList[dropDownList[i].value + 1];
            textList[i].text = nameList[i];
            Min[i]           = CalculationHelpers.FindMinValue(nameList[i], pointList);
            Max[i]           = CalculationHelpers.FindMaxValue(nameList[i], pointList);
        }

        InstantiateDataPoint(Max, Min, nameList);

        RenderAxisValues(Max, Min);

        // Focus camera on new dataPoint
        if (CameraBehavior.teleportCamera)
        {
            CameraBehavior.RefocusCamera(pointList);
        }

        if (KNN.kPoints != null)
        {
            if (KNN.kPoints.Count > 0)
            {
                ColorManager.Blink(KNN.kPoints, pointList);
            }
        }
    }
Ejemplo n.º 27
0
        public Camera(Rectangle clientBounds, Vector3 pos, Vector3 target, CameraBehavior cameraBehavior)
        {
            _clientBounds  = clientBounds;
            CameraBehavior = cameraBehavior;
            _upVector      = _desiredUpVector;

            View       = Matrix.CreateLookAt(pos, target, _upVector);
            Projection = Matrix.CreatePerspectiveFieldOfView(
                MathHelper.PiOver4,
                clientBounds.Width / (float)clientBounds.Height,
                1, 100);
        }
Ejemplo n.º 28
0
        public Camera(Rectangle clientBounds, Vector3 pos, Vector3 target, CameraBehavior cameraBehavior)
        {
            _clientBounds = clientBounds;
            CameraBehavior = cameraBehavior;
            _upVector = _desiredUpVector;

            View = Matrix.CreateLookAt(pos, target, _upVector);
            Projection = Matrix.CreatePerspectiveFieldOfView(
                MathHelper.PiOver4,
                clientBounds.Width/(float) clientBounds.Height,
                1, 100);
        }
Ejemplo n.º 29
0
 // Use this for initialization
 void Awake()
 {
     roomFactory        = GetComponent <RoomFactory>();
     normalDistribution = GetComponent <NormalDistribution>();
     roomFinder         = GetComponent <RoomFinder>();
     routeMaker         = GetComponent <RouteMaker>();
     roomMoveChecker    = GetComponent <RoomMoveChecker>();
     corridorCreator    = GetComponent <CorridorCreator>();
     wallMaker          = GetComponent <WallMaker>();
     playerManager      = GetComponent <PlayerManager>();
     cameraBehavior     = Camera.main.GetComponent <CameraBehavior>();
     exitmaker          = GetComponent <ExitMaker>();
 }
Ejemplo n.º 30
0
    /// <summary>
    /// Captures an instance of the game controller behavior from the game object.
    /// </summary>
    /// <remarks>
    /// Because GameControllerBehavior is a required component (see class attributes),
    /// this will never be null.
    /// </remarks>
    public void Start()
    {
        gameController = GetComponent <GameControllerBehaviour>();
        grid           = GetComponent <GridBehavior>();

        // Locate a CameraBehavior if one is set.
        GameObject cameraObject = GameObject.FindGameObjectWithTag(CAMERA_TAG);

        if (cameraObject)
        {
            camera = cameraObject.GetComponent <CameraBehavior>();
        }
    }
Ejemplo n.º 31
0
 // Use this for initialization
 void Start()
 {
     _curFovTime = 0;
     _fovTime    = 0;
     _fovStart   = 0;
     _fovEnd     = 0;
     if (ownerCamera != null)
     {
         _baseFov = ownerCamera.fieldOfView;
     }
     _fovOK   = true;
     Instance = this;
 }
Ejemplo n.º 32
0
        public static void FixCamera()
        {
            GameObject mainCamera = GameObject.FindGameObjectWithTag("MainCamera");

            CameraBehavior cameraBehavior = mainCamera.GetComponent <CameraBehavior>();
            float          cameraSpeed    = cameraBehavior.MovementRate;

            // Destroy the camera in preparation for adding the new one.
            GameObject.DestroyImmediate(mainCamera);

            // Retrieve the MainCamera prefab from the asset database.
            GameObject newCamera = (GameObject)GameObject.Instantiate(AssetDatabase.LoadAssetAtPath(
                                                                          "Assets/Prefabs/Main Camera.prefab", typeof(GameObject)));

            newCamera.transform.name = "Main Camera";

            cameraBehavior = newCamera.GetComponent <CameraBehavior>();
            cameraBehavior.MovementRate = cameraSpeed;

            // Update the main camera property of the combat camera.
            CombatSystemBehavior combatSystem = (CombatSystemBehavior)GameObject.Find("Combat Camera").GetComponent <CombatSystemBehavior>();

            combatSystem.mainCamera = newCamera.camera;

            EditorUtility.SetDirty(combatSystem);

            // Disable all text renderers on the camera.
            MeshRenderer[] renderers = newCamera.GetComponentsInChildren <MeshRenderer>();
            foreach (MeshRenderer renderer in renderers)
            {
                if (renderer.gameObject.name == "MiniMapBG")
                {
                    continue;
                }

                renderer.enabled = false;
            }

            // Update the grid for the minimap.
            GridBehavior         grid        = GameObject.FindGameObjectWithTag("Grid").GetComponent <GridBehavior>();
            MiniMapGridBehaviour minimapGrid = newCamera.GetComponentInChildren <MiniMapGridBehaviour>();

            minimapGrid.theGrid        = grid;
            minimapGrid.gameController = grid.GetComponent <GameControllerBehaviour>();

            EditorUtility.SetDirty(newCamera);

            Selection.activeGameObject = newCamera;

            Debug.Log("Camera fixed.");
        }
Ejemplo n.º 33
0
    /// Called when the user is looking on a GameObject with this script,
    /// as long as it is set to an appropriate layer (see GvrGaze).
    public void OnGazeEnter()
    {
        CameraBehavior gazer = GameObject.Find("Main Camera").GetComponent <CameraBehavior>();

        if (!gazer.GetIsDisembodied())
        {
            SetGazedAt(true);
        }
        else
        {
            SetIsAboutToConverse(true);
        }
        Debug.Log("gzze enger: " + this.isAboutToConverse);
    }
Ejemplo n.º 34
0
 // Use this for initialization
 void Start()
 {
     player = FindObjectOfType<PlayerController> ();
     camera = FindObjectOfType<CameraBehavior> ();
     ToggleUI = FindObjectOfType<ToggleEndLevelUI>();
 }
Ejemplo n.º 35
0
 public void findCameraReference()
 {
     cam = Camera.main.GetComponent<CameraBehavior>();
 }
Ejemplo n.º 36
0
        void OnLoadScene()
        {
#if FULL_VERSION
            if (!SerializeBreadcrumbs)
            {
                if (Instance._breadcrumbs != null)
                {
                    LimitQueueSizes();
                    UnselectCurrent();

                    var list = new List<ObjectReference>();
                    foreach (var i in Back)
                        if (GetObjectType(i.OReference) != ObjectType.Instance) list.Add(i);
                    var tmp = Back;
                    Back = list;
                    list = tmp;
                    list.Clear();
                    foreach (var i in Forward)
                        if (GetObjectType(i.OReference) != ObjectType.Instance) list.Add(i);
                    Forward = list;
                }
            }
            else
            {
                LimitQueueSizes();
                UnselectCurrent();
            }

            if (ConfigurationDataVersion < 110 && CameraBehavior == CameraBehavior.DoNotChange)
                CameraBehavior = CameraBehavior.RestorePreviousCamera;
            if (DuplicatesBehavior == DuplicatesBehavior.RemoveAllDuplicates)
                ClearDuplicates();
#else
            LimitQueueSizes();
            UnselectCurrent();
#endif
            if (_breadcrumbs != null || SceneHasBreadcrumbs())
            {
                if (breadcrumbs.DataVersion < CurrentVersion)
                {
                    if (breadcrumbs.DataVersion < 120)
                    {
                        ReassignObjectTypes();
                        RemoveFilteredObjects();
                    }
                    breadcrumbs.DataVersion = CurrentVersion;
                    EditorUtility.SetDirty(_breadcrumbs);
                }
            }
            ConfigurationDataVersion = CurrentVersion;
        }