示例#1
0
    public bool isTrap;     //false=掛かってない true=掛かってる

    public override void callAnimation(TrapScript trap)
    {
        trapScript = trap;
        timeBuffer = trapScript.EffectiveTime;
        isTrap     = true;
        anim.SetBool(trap.TrapName, true);
    }
    // Use this for initialization
    void Start()
    {
        AVtrap = false;
        active = false;
        buzzer = GameObject.FindWithTag("Buzzer").GetComponent <AudioSource>();

        switch (tileType)
        {
        case TrapType.Audio:
            AVtrap = true;
            trap   = audioTrap;
            break;

        case TrapType.Visual:
            AVtrap = true;
            trap   = visualTrap;
            break;

        case TrapType.Timed:
            trap = new TimedTrap();
            break;

        case TrapType.Death:
            trap = new DeathTrap();
            break;

        default:
            trap = null;
            break;
        }

        death = GameObject.FindGameObjectWithTag("DeathScript").GetComponent <DeathScript>();
    }
示例#3
0
    public bool isTrap; //false=掛かってない true=掛かってる

    #endregion Fields

    #region Methods

    public override void callAnimation(TrapScript trap)
    {
        trapScript = trap;
        timeBuffer = trapScript.EffectiveTime;
        isTrap = true;
        anim.SetBool(trap.TrapName, true);
    }
示例#4
0
    public void RespawnAtCheckpoint(Collider collider)
    {
        deathCount++;
        logger.LogPlayerDeath(transform.position, collider.gameObject.name, deathCount, GameObject.Find("Game").GetComponent <AssignController>().controllerNum);

        sfx.playPlayerDeath();

        GetComponent <Movement>().LockMovement();

        TrapScript trap       = collider.gameObject.GetComponent <TrapScript>();
        GameObject checkpoint = trap.checkpoint;

        death.PlayAnimation();
        GameObject.Find("PlayerDeathParticles").GetComponent <ParticleSystem>().Play();
        respawnRequest  = true;
        respawnLocation = checkpoint.transform.position;

        Handheld.Vibrate();
    }
 // Use this for initialization
 void Start()
 {
     LoadResources();
     m_TrapScript = GetComponent<TrapScript>();
     m_BoxCollider = GetComponent<BoxCollider>();
 }
示例#6
0
 // Start is called before the first frame update
 void Start()
 {
     trapScript = trap.GetComponent <TrapScript>();
 }
示例#7
0
 /// <summary>
 /// TrapScriptから呼び出される関数
 /// </summary>
 /// <param name="trap">呼び出す側の罠スクリプト</param>
 public abstract void callAnimation(TrapScript trap);
    void doAoeTrap()
    {
        int randTrap = Random.Range (0, (aoeTraps.Length));

        if (!isHeartTrapActive) {
            trapController = aoeTraps [randTrap].GetComponent<TrapScript> ();
        }

        if(canHeartTrap && !isHeartTrapActive)
        {
            avPulseTrap(trapController, null);
        }

        if(isHeartTrapActive && !trapController.GetComponent<TrapScript>().isActive)
        {
            isHeartTrapActive = false;
        }
    }
    void avPulseTrap(TrapScript trap, GameObject target)
    {
        canHeartTrap = false;
        //canSoloTrap = false;

        isHeartTrapActive = true;
        //isSoloTrapActive = true;

        if (!target) {
            trap.activate();
        }
        else if(target){
            trap.activate(target);
        }
    }
示例#10
0
 /// <summary>
 /// TrapScriptから呼び出される関数
 /// </summary>
 /// <param name="trap">呼び出す側の罠スクリプト</param>
 public abstract void callAnimation(TrapScript trap);