コード例 #1
0
ファイル: TarTrap.cs プロジェクト: Matioma/ProjectShowOff
    private void OnTriggerExit(Collider other)
    {
        CharachterModel charachter = other.GetComponent <CharachterModel>();

        if (charachter != null)
        {
            charachter.ReverseSlow(slowPercent);

            if (charachter is FoxController)
            {
                if (disableFoxSkill)
                {
                    charachter.EnableSkills();
                }
            }
            if (charachter is RabbitController)
            {
                if (disableRabbitSkill)
                {
                    charachter.EnableSkills();
                }
            }
            if (charachter is BearController)
            {
                if (disableBearSkill)
                {
                    charachter.EnableSkills();
                }
            }
        }
    }
コード例 #2
0
    private void OnTriggerExit(Collider other)
    {
        CharachterModel charachterModel = other.GetComponent <CharachterModel>();

        if (charachterModel != null)
        {
            characterModels.Remove(charachterModel);
        }
    }
コード例 #3
0
    private void OnCollisionEnter(Collision collision)
    {
        CharachterModel charachterModel = collision.gameObject.GetComponent <CharachterModel>();

        if (charachterModel != null)
        {
            onCollisionWithCharacter?.Invoke();
            playerModel?.Die();
        }
    }
コード例 #4
0
    private void OnTriggerEnter(Collider other)
    {
        Vector3 pushBackDirection = (other.gameObject.transform.position - transform.position).normalized;

        CharachterModel charachter = other.GetComponent <CharachterModel>();

        if (charachter != null)
        {
            charachter.AddAceeleration(pushBackDirection * pushBackVelocity);
        }
    }
コード例 #5
0
 private void Awake()
 {
     character = GetComponent <CharachterModel>();
     character.OnLanding.AddListener(PlayLandSound);
     character.onUseSkill.AddListener(PlaySkill);
 }