Exemple #1
0
    public virtual bool Jump()
    {
        if (playerJoint.connectedBody != null)
        {
            return(false);
        }
        Debug.Log(gameObject.name + "Jumped at " + grabTarget.angleDegrees);
        if (!Deattach())
        {
            return(false);
        }
        if (canSloMo && GameManager_Trapeze.GetInstance().IsSloMoAllowed())
        {
            GameManager_Trapeze.GetInstance().ToggleSloMo();
        }
        Vector2 dir = new Vector2(1, 1);

        jumpX = headRB.position.y;
        if (!facingRight)
        {
            dir.x = -1;
        }
        torsoRB.AddForce(dir * jumpForce, ForceMode2D.Impulse);
        OnJump();
        return(true);
    }
Exemple #2
0
 public void TextBoxActive(bool activate)
 {
     textBox.text          = "";
     textBox.pageToDisplay = 1;
     textMeshPro.SetActive(activate);
     textBackground.SetActive(activate);
     HideButtons();
     if (checkBtnSize && textButtons[0].GetComponent <RectTransform>().sizeDelta != buttonSizeDelta)
     {
         foreach (Button btn in textButtons)
         {
             RectTransform rect = btn.GetComponent <RectTransform>();
             rect.sizeDelta = buttonBgrdSizeDelta;
         }
         checkBtnSize = false;
     }
     if (SceneManager.GetActiveScene().name == "MovementDemoScene")
     {
         GameManager.getInstance().TogglePlayerMovement(!activate);
     }
     else if (SceneManager.GetActiveScene().name == "TrapezeDemoScene")
     {
         GameManager_Trapeze.GetInstance().Pause();
     }
 }
    // OnStateEnter is called when a transition starts and the state machine starts to evaluate this state
    //override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    //{
    //
    //}

    // OnStateUpdate is called on each Update frame between OnStateEnter and OnStateExit callbacks
    //override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    //{
    //
    //}

    // OnStateExit is called when a transition ends and the state machine finishes evaluating this state
    override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        if (GameManager_Trapeze.GetInstance().donnaManager.state == EnumPTrapezeState.Trick)
        {
            GameManager_Trapeze.GetInstance().donnaManager.AnimationEnded();
        }
    }
 public virtual void OnInteraction()
 {
     if (inRange)
     {
         GameManager_Trapeze.GetInstance().GetPlayerManager().Target(this);
     }
 }
Exemple #5
0
 protected void initVariables()
 {
     btnCollider = colliderObj.GetComponent <Collider2D>();
     gm          = GameManager.getInstance();
     if (gm == null)
     {
         gm = GameManager_Trapeze.GetInstance();
     }
     gm.RegisterButton(btnCollider.transform, this);
 }
 public void TutorialDone()
 {
     if (GameManager_Trapeze.GetInstance().GetDuoTutorial() && donna.isActiveAndEnabled && !duoTutorialDone)
     {
         duoTutorialDone = true;
     }
     else
     {
         nextTutorial++;
     }
     SaveData();
     this.gameObject.SetActive(false);
 }
 // Start is called before the first frame update
 void Start()
 {
     inRange = false;
     //joint = this.gameObject.GetComponent<DistanceJoint2D>();
     //joint = inactiveObject.GetComponent<Joint2D>();
     GameManager_Trapeze.GetInstance().RegisterInteractable(gameObject.transform, this);
     //inactiveSize = gameObject.transform.localScale;
     spriteRenderer = GetComponent <SpriteRenderer>();
     //inactiveSprite = spriteRenderer.sprite;
     inactiveSpriteRenderer = inactiveObject.GetComponent <SpriteRenderer>();
     pm             = GameManager_Trapeze.GetInstance().playerAvatar.GetComponent <PlayerManager_Trapeze>();
     activeCollider = GetComponent <CircleCollider2D>();
     InRange(false);
 }
Exemple #8
0
 protected void DoAtStart()
 {
     gm = GameManager_Trapeze.GetInstance();
     InitRBs();
     if (!facingRight)
     {
         facingRight = true;
         TurnAround();
     }
     AttachTo(attachedTo);
     lowerLegsRB.AddForce(10 * Vector2.right, ForceMode2D.Impulse);
     tm = TrickManager.GetInstance();
     animator.enabled = false;
     //TurnAround();
 }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this.gameObject);
     }
     interactableDict = new Dictionary <Transform, IInteractable>();
     buttonDict       = new Dictionary <Transform, IButton>();
     sloMo            = false;
     slowMoAllowed    = true;
     savefile         = "gamemanager_trapeze.save";
     //DeleteSaveData();
     LoadSaveData();
     timesPlayed++;
 }
    // Start is called before the first frame update
    void Start()
    {
        if (scriptToLoad != null)
        {
            dialogueRunner.Add(scriptToLoad);
        }

        //Debug.Log((nextTutorial < tutorialNodes.Count) + " , " + (tutorialNodes[nextTutorial].minPracticeSessions <= GameManager_Trapeze.GetInstance().GetTimesPlayed()));
        if (GameManager_Trapeze.GetInstance().GetDuoTutorial() && donna.isActiveAndEnabled && !duoTutorialDone)
        {
            dialogueRunner.StartDialogue(duoTutorialNode);
        }
        else if (nextTutorial < tutorialNodes.Count && tutorialNodes[nextTutorial].minPracticeSessions <= GameManager_Trapeze.GetInstance().GetTimesPlayed() && !donna.isActiveAndEnabled)
        {
            dialogueRunner.StartDialogue(tutorialNodes[nextTutorial].name);
        }
        else
        {
            this.gameObject.SetActive(false);
        }
    }
 // Start is called before the first frame update
 void Start()
 {
     gm = GameManager_Trapeze.GetInstance();
 }
 // Start is called before the first frame update
 void Start()
 {
     gm             = GameManager_Trapeze.GetInstance();
     rotatedDegrees = 0;
 }