コード例 #1
0
ファイル: CatCollider.cs プロジェクト: PGui/SummerJam2019
    private void OnTriggerEnter(Collider other)
    {
        Scene scene = SceneManager.GetActiveScene();

        if (other.gameObject.tag != "TouchCollider" || scene.name == "CharacterSelection")
        {
            return;
        }

        GameObject otherEntity = other.transform.parent.gameObject;
        eCatState  otherState  = otherEntity.GetComponent <CatState>().currentState;

        if (otherState == eCatState.CHASER && GetComponentInParent <CatState>().currentState == eCatState.CHASED && otherEntity.GetComponent <PlayerController>().canCapture)
        {
            DelegateChaser(otherEntity);
        }
    }
コード例 #2
0
ファイル: Pickup.cs プロジェクト: PGui/SummerJam2019
    private void OnTriggerEnter(Collider other)
    {
        if (!canBePicked || other.gameObject.tag != "TouchCollider")
        {
            return;
        }

        GameObject otherEntity = other.transform.parent.gameObject;
        eCatState  otherState  = otherEntity.GetComponent <CatState>().currentState;

        if (otherState == eCatState.CHASED)
        {
            CatEnergy energy = otherEntity.GetComponent <CatEnergy>();
            energy.RefillTime(timeRefill);
            DeActivate();
        }
    }
コード例 #3
0
ファイル: CatState.cs プロジェクト: PGui/SummerJam2019
 public void SetAsChaser(GameObject touchedChaserCat)
 {
     currentState = eCatState.CHASER;
 }