コード例 #1
0
    public CapsuleCollider2D GetCapsuleForm(eForms forms)
    {
        CapsuleCollider2D playerMovement = null;

        switch (forms)
        {
        case eForms.BASE:
            playerMovement = basicForm.GetComponent <CapsuleCollider2D>();
            break;

        case eForms.BALLOON:
            playerMovement = balloonForm.GetComponent <CapsuleCollider2D>();
            break;

        case eForms.NAIN:
            playerMovement = nainForm.GetComponent <CapsuleCollider2D>();
            break;

        case eForms.BIG:
            playerMovement = bigForm.GetComponent <CapsuleCollider2D>();
            break;

        default:
            break;
        }

        return(playerMovement);
    }
コード例 #2
0
    public GameObject GetForm(eForms forms)
    {
        GameObject playerForm = null;

        switch (forms)
        {
        case eForms.BASE:
            playerForm = basicForm;
            break;

        case eForms.BALLOON:
            playerForm = balloonForm;
            break;

        case eForms.NAIN:
            playerForm = nainForm;
            break;

        case eForms.BIG:
            playerForm = bigForm;
            break;

        default:
            break;
        }

        return(playerForm);
    }
コード例 #3
0
    public PlayerMovement GetMovementPlayer(eForms forms)
    {
        PlayerMovement playerMovement = null;

        switch (forms)
        {
        case eForms.BASE:
            playerMovement = basicForm.GetComponent <PlayerMovement>();
            break;

        case eForms.BALLOON:
            playerMovement = balloonForm.GetComponent <PlayerMovement>();
            break;

        case eForms.NAIN:
            playerMovement = nainForm.GetComponent <PlayerMovement>();
            break;

        case eForms.BIG:
            playerMovement = bigForm.GetComponent <PlayerMovement>();
            break;

        default:
            break;
        }

        return(playerMovement);
    }
コード例 #4
0
    public Rigidbody2D GetRBForm(eForms forms)
    {
        Rigidbody2D playerMovement = null;

        switch (forms)
        {
        case eForms.BASE:
            playerMovement = basicForm.GetComponent <Rigidbody2D>();
            break;

        case eForms.BALLOON:
            playerMovement = balloonForm.GetComponent <Rigidbody2D>();
            break;

        case eForms.NAIN:
            playerMovement = nainForm.GetComponent <Rigidbody2D>();
            break;

        case eForms.BIG:
            playerMovement = bigForm.GetComponent <Rigidbody2D>();
            break;

        default:
            break;
        }

        return(playerMovement);
    }
コード例 #5
0
    private void Start()
    {
        basicForm.SetActive(true);
        smallForm.SetActive(false);
        balloonForm.SetActive(false);
        bigForm.SetActive(false);

        currentForm = eForms.BASE;
    }
コード例 #6
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        NPCForms otherNPC = collision.GetComponent <NPCForms>();

        if (otherNPC != null)
        {
            _isTrigger   = true;
            _triggerForm = otherNPC.GetForm();
        }
    }
コード例 #7
0
    private void CopycatForm()
    {
        //PlayerChangeForm newForm = FormsManager.Instance.GetForm(_triggerForm).GetComponent<PlayerChangeForm>();

        //GameObject newCharacter = newForm.characterHolder.transform.GetChild(0).gameObject;
        //pM.Animator = newForm.pM.Animator;

        //Destroy(characterHolder.transform.GetChild(0).gameObject);
        //Instantiate(newCharacter, characterHolder.transform);

        switch (_triggerForm)
        {
        case eForms.BASE:
            basicForm.SetActive(true);
            smallForm.SetActive(false);
            balloonForm.SetActive(false);
            bigForm.SetActive(false);
            currentForm = eForms.BASE;
            break;

        case eForms.NAIN:
            basicForm.SetActive(false);
            smallForm.SetActive(true);
            balloonForm.SetActive(false);
            bigForm.SetActive(false);
            currentForm = eForms.NAIN;
            break;

        case eForms.BALLOON:
            basicForm.SetActive(false);
            smallForm.SetActive(false);
            balloonForm.SetActive(true);
            bigForm.SetActive(false);
            currentForm = eForms.BALLOON;
            break;

        case eForms.BIG:
            basicForm.SetActive(false);
            smallForm.SetActive(false);
            balloonForm.SetActive(false);
            bigForm.SetActive(true);
            currentForm = eForms.BIG;
            break;
        }

        CopyCatValue();
        CopyCatCapsule();
        CopycatRB();
    }