Inheritance: GameBehavior
Esempio n. 1
0
 protected override void OnPossessed()
 {
     Possessor.ReturnToBody();
     isOff = true;
     animator.SetBool(animKeyDeactivated, true);
     offEndTime = Time.time + offTime;
 }
    public override void Init()
    {
        try
        {
            if (containingAtom?.type != "Person")
            {
                SuperController.LogError($"Please apply the ImprovedPoV plugin to the 'Person' atom you wish to possess. Currently applied on '{containingAtom.type}'.");
                DestroyImmediate(this);
                return;
            }

            _person     = containingAtom;
            _mainCamera = CameraTarget.centerTarget?.targetCamera;
            _possessor  = SuperController
                          .FindObjectsOfType(typeof(Possessor))
                          .Where(p => p.name == "CenterEye")
                          .Select(p => p as Possessor)
                          .FirstOrDefault();
            _headControl = (FreeControllerV3)_person.GetStorableByID("headControl");
            _selector    = _person.GetComponentInChildren <DAZCharacterSelector>();

            InitControls();
            Camera.onPreRender  += OnPreRender;
            Camera.onPostRender += OnPostRender;
        }
        catch (Exception e)
        {
            SuperController.LogError("Failed to initialize Improved PoV: " + e);
            DestroyImmediate(this);
        }
    }
Esempio n. 3
0
    public override void Awake()
    {
        base.Awake();

        _possessor   = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();
        _headControl = (FreeControllerV3)containingAtom.GetStorableByID("headControl");
    }
 public GameObject_Backpack(string _name, string _desc, PhysicalMeta _phys, Possessor _possessor, ulong _id)
     : base(_name, _desc, _phys, _possessor, _id)
 {
     Actions.Add
     (
         new SelectSubItemAction(this)
     );
 }
Esempio n. 5
0
    protected override void OnPossessed()
    {
        if (alertGuyRoutine == null)
        {
            alertGuyRoutine = StartCoroutine(AlertGuy());
        }

        Possessor.ReturnToBody();
    }
Esempio n. 6
0
    public override void Awake()
    {
        base.Awake();

        _possessor = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();

        cameraDepthJSON  = new JSONStorableFloat("CameraDepthAdjust", 0.054f, (float val) => Refresh(), 0f, 0.2f, false);
        cameraHeightJSON = new JSONStorableFloat("CameraHeightAdjust", 0f, (float val) => Refresh(), -0.05f, 0.05f, false);
        cameraPitchJSON  = new JSONStorableFloat("CameraPitchAdjust", 0f, (float val) => Refresh(), -135f, 45f, true);
        clipDistanceJSON = new JSONStorableFloat("ClipDistance", 0.01f, 0.01f, .2f, true);
    }
    public override void InitReferences()
    {
        base.InitReferences();

        _person    = containingAtom;
        _possessor = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();
        _selector  = _person.GetComponentInChildren <DAZCharacterSelector>();

        _ovrCamera     = SuperController.singleton.OVRCenterCamera;
        _steamvrCamera = SuperController.singleton.ViveCenterCamera;
        _monitorCamera = SuperController.singleton.MonitorCenterCamera;
    }
Esempio n. 8
0
 public GameObject(string _name,
                   string _desc,
                   PhysicalMeta _phys,
                   Possessor _possessor,
                   ulong _id,
                   Position _position = default(Position),
                   Location _location = null)
 {
     Name      = _name;
     Desc      = _desc;
     Phys      = _phys;
     Possessor = _possessor;
     Id        = _id;
     Position  = _position;
     Location  = _location;
 }
Esempio n. 9
0
    public override void Awake()
    {
        try
        {
            base.Awake();

            _person    = containingAtom;
            _possessor = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();
            _selector  = _person.GetComponentInChildren <DAZCharacterSelector>();

            _ovrCamera     = SuperController.singleton.OVRCenterCamera;
            _steamvrCamera = SuperController.singleton.ViveCenterCamera;
            _monitorCamera = SuperController.singleton.MonitorCenterCamera;

            InitControls();
        }
        catch (Exception e)
        {
            SuperController.LogError("Failed to initialize HideGeometry: " + e);
        }
    }
Esempio n. 10
0
    public override void Init()
    {
        try
        {
            _preferences = SuperController.singleton.GetAtomByUid("CoreControl").gameObject.GetComponent <UserPreferences>();
            _possessor   = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();
            _headControl = (FreeControllerV3)containingAtom.GetStorableByID("headControl");

            InitControls();

            if (_activeJSON.val)
            {
                Activate();
            }

            SuperController.singleton.BroadcastMessage("OnActionsProviderAvailable", this, SendMessageOptions.DontRequireReceiver);
        }
        catch (Exception e)
        {
            SuperController.LogError("Failed to initialize plugin: " + e);
        }
    }
Esempio n. 11
0
    public override void Init()
    {
        try
        {
            _pattern = containingAtom.GetComponentInChildren <AnimationPattern>();
            if (_pattern == null)
            {
                throw new Exception("The Director plugin can only be applied on AnimationPattern.");
            }
            _possessor                  = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();
            _currentTimeJSON            = _pattern.GetFloatJSONParam("currentTime");
            _speedJSON                  = _pattern.GetFloatJSONParam("speed");
            _camExposureJSON            = GameObject.FindObjectOfType <SkyshopLightController>()?.GetFloatJSONParam("camExposure");
            _navigationHologridRenderer = SuperController.singleton.navigationHologrid.gameObject.GetComponent <MeshRenderer>();

            InitControls();
            UpdateActivation();
        }
        catch (Exception e)
        {
            SuperController.LogError("Failed to initialize plugin: " + e);
        }
    }
 public PossessorDestroyedMessage(Possessor Possessor) : base(MessageType.PossessorDestroyed)
 {
     this.Possessor = Possessor;
 }
Esempio n. 13
0
 public virtual void HandlePreBodyTransition(Possessor possessor)
 {
     possessor.Body.RemoveAttributes(Attributes);
     PrePossessorBodyTransition?.Invoke(this);
 }
 public GameObject_Weapon(string _name, string _desc, PhysicalMeta _phys, Possessor _possessor, ulong _id) : base(_name, _desc, _phys, _possessor, _id)
 {
 }
Esempio n. 15
0
 public virtual void HandlePostBodyTransition(Possessor possessor)
 {
     possessor.Body.AddAttributes(Attributes);
     PostPossessorBodyTransition?.Invoke(this);
 }
	public PossessorSpawnedMessage (Possessor Possessor) : base(MessageType.PossessorSpawned)
	{
		this.Possessor = Possessor;
	}
 public PossessorSpawnedMessage(Possessor Possessor) : base(MessageType.PossessorSpawned)
 {
     this.Possessor = Possessor;
 }
	public PossessorDestroyedMessage (Possessor Possessor) : base(MessageType.PossessorDestroyed)
	{
		this.Possessor = Possessor;
	}
Esempio n. 19
0
    public override void InitReferences()
    {
        base.InitReferences();

        _possessor = SuperController.singleton.centerCameraTarget.transform.GetComponent <Possessor>();
    }