protected override void Start() { base.Start(); TrapsManager.Get().RegisterTrap(this); if (this.m_Info.m_ID == ItemID.Cage_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_01")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_03")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_04")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_05")); } else if (this.m_Info.m_ID == ItemID.Killer_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/killer_trap_arm_01")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/killer_trap_arm_02")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/killer_trap_arm_04")); } else if (this.m_Info.m_ID == ItemID.Snare_Trap || this.m_Info.m_ID == ItemID.Fish_Rod_Trap || this.m_Info.m_ID == ItemID.Stick_Fish_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/snare_trap_arm_02")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/snare_trap_arm_03")); } else if (this.m_Info.m_ID == ItemID.Stone_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/stone_trap_arm_02")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/stone_trap_arm_03")); } if (this.m_Info.m_ID == ItemID.Stick_Fish_Trap || this.m_Info.m_ID == ItemID.Fish_Rod_Trap || this.m_Info.m_ID == ItemID.Big_Stick_Fish_Trap) { this.m_FishTrap = true; } }
void Awake() { if (Instance != null && Instance != this) { Destroy(gameObject); } Instance = this; }
protected override void Start() { base.Start(); TrapsManager.Get().RegisterTrap(this); if (this.m_Info.m_ID == ItemID.Cage_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_01")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_03")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_04")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/cage_trap_arm_05")); } else if (this.m_Info.m_ID == ItemID.Killer_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/killer_trap_arm_01")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/killer_trap_arm_02")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/killer_trap_arm_04")); } else if (this.m_Info.m_ID == ItemID.Snare_Trap || this.m_Info.m_ID == ItemID.Fish_Rod_Trap || this.m_Info.m_ID == ItemID.Stick_Fish_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/snare_trap_arm_02")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/snare_trap_arm_03")); } else if (this.m_Info.m_ID == ItemID.Stone_Trap) { this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/stone_trap_arm_02")); this.m_ArmSoundClips.Add((AudioClip)Resources.Load("Sounds/Traps/stone_trap_arm_03")); } if (this.m_Info.m_ID == ItemID.Stick_Fish_Trap || this.m_Info.m_ID == ItemID.Fish_Rod_Trap || this.m_Info.m_ID == ItemID.Big_Stick_Fish_Trap) { this.m_FishTrap = true; } if (this.m_Info.m_ID == ItemID.Stick_Fish_Trap || this.m_Info.m_ID == ItemID.Big_Stick_Fish_Trap) { Vector3 center = this.m_BoxCollider.bounds.center; Vector3 halfExtents = this.m_BoxCollider.size * 0.5f; int num = Physics.OverlapBoxNonAlloc(center, halfExtents, Trap.s_ColliderOverlapsTmp, this.m_BoxCollider.transform.rotation); for (int i = 0; i < num; i++) { if (Trap.s_ColliderOverlapsTmp[i].gameObject.IsWater()) { this.m_WaterColl = (BoxCollider)Trap.s_ColliderOverlapsTmp[i]; return; } } } }
protected override void OnDestroy() { base.OnDestroy(); TrapsManager.Get().UnregisterTrap(this); }
protected override void OnDestroy() { base.OnDestroy(); TrapsManager.Get().UnregisterTrap(this); base.UnregisterConstantUpdateItem(); }
void Start() { TrapMenuGUI = GameObject.FindObjectOfType <TrapMenuGui>(); trapsManager = GameObject.FindObjectOfType <TrapsManager>(); }