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>(); }
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); }
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>(); }
// Start is called before the first frame update void Start() { trapScript = trap.GetComponent <TrapScript>(); }
/// <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); } }