public DuoLever(Lever lever1, Lever lever2, IInteractableObject LeverUseObject, float useDuration) { this.useDuration = useDuration; timesToPlay = (int)Math.Floor(useDuration / 1.270); this.lever1 = lever1; this.lever2 = lever2; this.OnUseObject = LeverUseObject; base.SetAABB(GameConstants.MapMinBounds, new Vector3(GameConstants.MapMaxBounds.X, GameConstants.InteractablesUseHeight, GameConstants.MapMaxBounds.Z)); Interactables.AddInteractable(this); if (LeverUseObject is Gate) { gate = (Gate)LeverUseObject; } }
protected void CreateDuoLever(Vector3 pos1, Vector3 rot1, float scale1, Vector3 openDir1, Vector3 pos2, Vector3 rot2, float scale2, Vector3 openDir2, IInteractableObject onUseObject, float useDuration) { Lever lever1 = new Lever(contentMan, pos1, rot1, scale1, openDir1); Lever lever2 = new Lever(contentMan, pos2, rot2, scale2, openDir2); environment.Add(new DuoLever(lever1, lever2, onUseObject, useDuration)); }