コード例 #1
0
 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;
     }
 }
コード例 #2
0
 void Awake()
 {
     if (Instance != null && Instance != this)
     {
         Destroy(gameObject);
     }
     Instance = this;
 }
コード例 #3
0
ファイル: Trap.cs プロジェクト: Blightbuster/Green-Hell
 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;
             }
         }
     }
 }
コード例 #4
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     TrapsManager.Get().UnregisterTrap(this);
 }
コード例 #5
0
ファイル: Trap.cs プロジェクト: Blightbuster/Green-Hell
 protected override void OnDestroy()
 {
     base.OnDestroy();
     TrapsManager.Get().UnregisterTrap(this);
     base.UnregisterConstantUpdateItem();
 }
コード例 #6
0
 void Start()
 {
     TrapMenuGUI  = GameObject.FindObjectOfType <TrapMenuGui>();
     trapsManager = GameObject.FindObjectOfType <TrapsManager>();
 }