コード例 #1
0
 void EVRefuse3()
 {
     Door1.GetComponent <Object_Door>().DoorSwitch();
     Gas1.SetActive(true);
     Gas2.SetActive(true);
     StopTimer = true;
 }
コード例 #2
0
 void CreateInstance()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
コード例 #3
0
    private void checkState()
    {
        if (fuses == 1)
        {
            sr.sprite = f1;
        }

        if (fuses == 2)
        {
            sr.sprite = f2;
        }

        if (fuses == 3)
        {
            sr.sprite = f3;
            if (Lift)
            {
                oc.Open();
            }
            if (Door1)
            {
                oc1.Open();
                oc2.Open();
                Door1.SendMessage("Open");
                Door2.SendMessage("Open");
            }
        }
    }
コード例 #4
0
 void Scene1()
 {
     Timer = Timer1_5;
     Door1.GetComponent <Object_Door>().DoorSwitch();
     Guard1_con.SetLookAt(playerHead);
     Guard1_con.PlaySound(Dialogs[1], true);
     EventState = 1;
     Guard2_con.AnimTrigger(2);
 }
コード例 #5
0
ファイル: Door1.cs プロジェクト: emilytwines/lookingGlassSept
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
     else
     {
         Debug.Log("Warning: multiple " + this + " in scene!");
     }
 }
コード例 #6
0
 void Start()
 {
     sr = gameObject.GetComponent <SpriteRenderer>();
     if (Lift)
     {
         oc = Lift.GetComponent <open_close>();
     }
     if (Door1)
     {
         oc1 = Door1.GetComponent <open_close>();
         oc2 = Door2.GetComponent <open_close>();
     }
 }
コード例 #7
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (Key.tag == "Key1")
     {
         inv = FindObjectOfType <Inventory>();
         Door1 door = FindObjectOfType <Door1>();
         GetComponent <AudioSource>().Play();
         Item item = ScriptableObject.CreateInstance <Item>();
         item.sprite = Key.GetComponent <SpriteRenderer>().sprite;
         //SceneController.addItemToInventory(inv);
         inv.AddItem(item);
         door.addKey(item);
         //Destroy(door1);
         Destroy(Key);
     }
 }
コード例 #8
0
    void StartEvent()
    {
        if (GlobalValues.playIntro)
        {
            GameController.instance.ambianceController.ChangeAmbiance(Ambiance, 8);
            MusicPlayer.instance.StartMusic(MusIntro);
            GameController.instance.StopTimer  = false;
            GameController.instance.doGameplay = false;
            GameController.instance.playercache.playerWarp(playerPos.transform.position, playerPos.transform.eulerAngles.y);
            introEventStart = true;
        }
        else
        {
            //
            RenderSettings.fog = true;
            GameController.instance.DefMusic();
            GameController.instance.DefaultAmbiance();
            GameController.instance.StopTimer  = true;
            GameController.instance.doGameplay = true;
            GameController.instance.canSave    = true;
            GameController.instance.CullerFlag = true;
            Destroy(introZone);
            if (!SaveSystem.instance.playData.worldsCreateds[(int)GameController.instance.worldName])
            {
                GameController.instance.SetMapPos(0, 10);
            }
            DestroyImmediate(this);
        }

        Guard1_con = Guard1.GetComponent <EV_Puppet_Controller>();
        Guard2_con = Guard2.GetComponent <EV_Puppet_Controller>();
        playerHead = Camera.main.transform;
        Player     = GameController.instance.player;
        Timer      = 5;

        if (GlobalValues.mapseed.Contains("IntroConvo"))
        {
            AsyncScene_1();
            Door1.GetComponent <Object_Door>().DoorSwitch();
            ActiveTimer = false;
        }
    }
コード例 #9
0
        /// <summary>
        /// làm mới Token, đây là phiên bản cũ
        /// </summary>
        /// <returns></returns>
        private string RenewToken1()
        {
            // nếu danh sách trước đang lấy Token thì danh sách mới sẽ phải chờ ở đây
            Door1.WaitOne();
            Door1.Release();

            // đăng ký vào danh sách nhận token
            registernumber++;

            // chạy qua cửa 2 để vào bấm nút
            Door2.WaitOne();

            string dublicate;

            // nếu token đã có sẵn thì lấy token đó rồi đi ra
            if (insidetokenvalue != null)
            {
                dublicate = insidetokenvalue;
                registernumber--;
                if (registernumber == 0) // tất cả các thread đăng ký đã lấy xong token
                {
                    // xóa giá trị token đã lưu
                    insidetokenvalue = null;
                    // mở cửa 1 cho đợt thread mới vào
                    Door1.Release();
                }
                Door2.Release();
                System.Diagnostics.Debug.WriteLine("got token : " + dublicate.ToString());
                return(dublicate);
            }



            try
            {
                Token            = GetAccessToken(_Secret, _PackageSID).AccessToken;
                insidetokenvalue = Token;

                // đã lấy được token, băt đầu đóng cổng ngoài để các register vào lấy token ra
                Door1.WaitOne();
                Console.WriteLine("Clicked button");
                System.Diagnostics.Debug.WriteLine("Clicked button");
            } catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.ProtocolError)
                {
                    throw new UnauthorizedAccessException();
                }
                else
                {
                    throw new WebException();
                }
            }

            registernumber--;
            dublicate = Token;
            if (registernumber == 0) // tất cả các thread đăng ký đã lấy xong token
            {
                // xóa giá trị token đã lưu
                insidetokenvalue = null;
                // mở cửa 1 cho đợt thread mới vào
                Door1.Release();
            }
            // mở cổng trong cho các thread khác vào lấy
            Door2.Release();
            return(dublicate);
        }