Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.Animations;
- public class CameraSwitcher : MonoBehaviour
- {
- private PositionConstraint PosiCon;
- public ConstraintSource player;
- public ConstraintSource companion1;
- public ConstraintSource companion2;
- public ConstraintSource companion3;
- AIClickToMove aiClickMove;
- public Transform playerCamTarget, comp1CamTarget, comp2CamTarget, comp3CamTarget;
- // Start is called before the first frame update
- void Start()
- {
- playerCamTarget = GameObject.Find("PlayerCameraTarget").transform;
- comp1CamTarget = GameObject.Find("Companion1CameraTarget").transform;
- comp2CamTarget = GameObject.Find("Companion2CameraTarget").transform;
- comp3CamTarget = GameObject.Find("Companion3CameraTarget").transform;
- PosiCon = this.GetComponent<PositionConstraint>();
- player.sourceTransform = playerCamTarget;
- companion1.sourceTransform = comp1CamTarget;
- companion2.sourceTransform = comp2CamTarget;
- companion3.sourceTransform = comp3CamTarget;
- player.weight = 1;
- PosiCon.AddSource(player);
- PosiCon.AddSource(companion1);
- PosiCon.AddSource(companion2);
- PosiCon.AddSource(companion3);
- PosiCon.SetSource(0, player);
- PosiCon.SetSource(1, companion1);
- PosiCon.SetSource(2, companion2);
- PosiCon.SetSource(3, companion3);
- player = PosiCon.GetSource(0);
- companion1 = PosiCon.GetSource(1);
- companion2 = PosiCon.GetSource(2);
- companion3 = PosiCon.GetSource(3);
- }
- public void SwitchCompanion1()
- {
- /*var PosiCon = GameObject.Find("TARGET").GetComponent<PositionConstraint>();
- comp1CamTarget = GameObject.Find("Companion1CameraTarget").transform;
- companion1.sourceTransform = comp1CamTarget;
- Cleaner();
- PosiCon.AddSource(companion1);
- companion1.weight = 1;
- PosiCon.SetSource(0, companion1);*/
- player.weight = 0;
- PosiCon.SetSource(0, player);
- companion1.weight = 1;
- PosiCon.SetSource(1, companion1);
- companion2.weight = 0;
- PosiCon.SetSource(2, companion2);
- companion3.weight = 0;
- PosiCon.SetSource(3, companion3);
- }
- public void SwitchPlayer()
- {
- player.weight = 1;
- PosiCon.SetSource(0, player);
- companion1.weight = 0;
- PosiCon.SetSource(1, companion1);
- companion2.weight = 0;
- PosiCon.SetSource(2, companion2);
- companion3.weight = 0;
- PosiCon.SetSource(3, companion3);
- }
- public void SwitchCompanion2()
- {
- player.weight = 0;
- PosiCon.SetSource(0, player);
- companion1.weight = 0;
- PosiCon.SetSource(1, companion1);
- companion2.weight = 2;
- PosiCon.SetSource(2, companion2);
- companion3.weight = 0;
- PosiCon.SetSource(3, companion3);
- }
- public void SwitchCompanion3()
- {
- player.weight = 0;
- PosiCon.SetSource(0, player);
- companion1.weight = 0;
- PosiCon.SetSource(1, companion1);
- companion2.weight = 0;
- PosiCon.SetSource(2, companion2);
- companion3.weight = 1;
- PosiCon.SetSource(3, companion3);
- }
- public void Cleaner()
- {
- var PosiCon = GameObject.Find("TARGET").GetComponent<PositionConstraint>();
- PosiCon.RemoveSource(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement