예제 #1
0
        public ProtocolController()
        {
            allDoors = Map.Doors.ToList();;
            foreach (Door door in allDoors)
            {
                switch (door.DoorName)
                {
                case ("GATE_A"):
                    GateA = door;
                    break;

                case ("GATE_B"):
                    GateB = door;
                    break;

                case ("CHECKPOINT_ENT"):
                    CheckpointEZ = door;
                    break;

                case ("CHECKPOINT_LCZ_A"):
                    CheckpointA = door;
                    break;

                case ("CHECKPOINT_LCZ_B"):
                    CheckpointB = door;
                    break;
                }
            }
            alpha      = AlphaWarheadController.Host;
            alphaPanel = UnityEngine.Object.FindObjectOfType <AlphaWarheadNukesitePanel>();
        }
예제 #2
0
파일: Warhead.cs 프로젝트: Dogma4b/Qlay
 public void Enable()
 {
     AlphaWarheadNukesitePanel[] WarheadNukePanel = Object.FindObjectsOfType <AlphaWarheadNukesitePanel>();
     for (int i = 0; i < WarheadNukePanel.Length; i++)
     {
         AlphaWarheadNukesitePanel alphaWarheadNukesitePanel = WarheadNukePanel[i];
         if (alphaWarheadNukesitePanel != null)
         {
             alphaWarheadNukesitePanel.SetEnabled(true);
         }
     }
 }
예제 #3
0
    private void CmdUsePanel(string n)
    {
        AlphaWarheadNukesitePanel nukeside = AlphaWarheadOutsitePanel.nukeside;

        if (this.ChckDis(nukeside.transform.position))
        {
            if (n.Contains("cancel"))
            {
                AlphaWarheadController.host.CancelDetonation();
            }
            else if (n.Contains("lever") && nukeside.AllowChangeLevelState())
            {
                nukeside.Networkenabled = !nukeside.enabled;
                this.CallRpcLeverSound();
            }
        }
    }