コード例 #1
0
        protected override void LookTargetChanged()
        {
            base.LookTargetChanged();
            ActiveObject patrzyActive = null;

            if (CurrentCameraLookObject != null)
            {
                patrzyActive = CurrentCameraLookObject.GetComponent <ActiveObject>();
                if (patrzyActive == null && CurrentCameraLookObject.GetComponent <HitPoint>() != null && CurrentCameraLookObject.GetComponent <HitPoint>().ParentObject != null)
                {
                    patrzyActive = CurrentCameraLookObject.GetComponent <HitPoint>().ParentObject.GetComponent <ActiveObject>();
                }
            }
            if (patrzyActive != null)
            {
                _wskaznikKamery.sprite = WskaznikWlaczony;
                foreach (Text t in _tekstyOpisuPrzedmiotu)
                {
                    t.text = patrzyActive.RedableName;
                }
                KanwaOpisu.gameObject.SetActive(true);
            }
            else
            {
                _wskaznikKamery.sprite = WskaznikWylaczony;
                KanwaOpisu.gameObject.SetActive(false);
            }
        }
コード例 #2
0
        }/*
          * public void PoOdczytaniuGry()
          * {
          * OdswiezKrkopkiSzybkosciCzasu();
          * }*/

        public override void OnLogicalAction(LogicalAction action)
        {
            base.OnLogicalAction(action);
            if (action == LogicalAction.MainAction)
            {
                HandsController.PerformAction(false);
                InventoryObject.TryUseItem();
            }
            if (action == LogicalAction.SecondaryAction)
            {
                HandsController.PerformAction(true);
            }
            if (action == LogicalAction.ExpandInventory)
            {
                InventoryObject.Extended = !InventoryObject.Extended;
            }
            if (action == LogicalAction.InventoryLeft)
            {
                InventoryObject.MoveActiveItem(-1);
            }
            if (action == LogicalAction.InventoryRight)
            {
                InventoryObject.MoveActiveItem(1);
            }
            if (action == LogicalAction.SwitchMode)
            {
                HandsController.SwitchWeaponMode();
            }
            if (action == LogicalAction.Interaction)
            {
                if (CurrentCameraLookObject != null)
                {
                    if (CurrentCameraLookObject.GetComponent <SceneItem>() != null)
                    {
                        InventoryObject.Add(CurrentCameraLookObject.GetComponent <SceneItem>());
                    }
                    else if (CurrentCameraLookObject.GetComponent <Events.InteractiveEventActivator>())
                    {
                        CurrentCameraLookObject.GetComponent <Events.InteractiveEventActivator>().HandleInteraction();
                    }

                    /*                    else if (_poprzednioPatrzylismy.GetComponent<UIHandlu>() != null)
                     *                      _poprzednioPatrzylismy.GetComponent<UIHandlu>().Uaktywnij();
                     *                  else if (_poprzednioPatrzylismy.GetComponent<UIInformacyjne>() != null)
                     *                      _poprzednioPatrzylismy.GetComponent<UIInformacyjne>().Uaktywnij();
                     *                  else if (_poprzednioPatrzylismy.GetComponent<UIStatystyk>() != null)
                     *                      _poprzednioPatrzylismy.GetComponent<UIStatystyk>().Uaktywnij();
                     */
                }
            }
            if (action == LogicalAction.DropItem)
            {
                InventoryObject.RemoveActiveItem();
            }

/*            if (action == LogicznaAkcja.UruchomRzemieslnictwo)
 *          {
 *              KanwaRzemiosla.gameObject.SetActive(!KanwaRzemiosla.gameObject.activeInHierarchy);
 *              //przesun kanwe rzemiosla przed gracza (obroci sie sama bo ma AutoObracacz)
 *              Vector3 nowaPozycja = MenedzerGry.InstancjaMenedzeraGry.KontrolerGracza.transform.position + MenedzerGry.InstancjaMenedzeraGry.KontrolerGracza.transform.forward * 2f;
 *              KanwaRzemiosla.transform.position = new Vector3(nowaPozycja.x, nowaPozycja.y, nowaPozycja.z);
 *          }
 *          if (action == LogicznaAkcja.Pomoc)
 *              KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.PomocStala);
 *          if (action == LogicznaAkcja.PrzewodnikDalej)
 *          {
 *              int faza = MenedzerGry.InstancjaMenedzeraGry.OdczytajZmiennaInt("przewodnik");
 *              if (faza > 6 || faza < 1)
 *                  faza = 1;
 *              if (faza == 1)
 *                  KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.FazaPierwsza);
 *              else if (faza == 2)
 *                  KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.FazaDruga);
 *              else if (faza == 3)
 *                  KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.FazaTrzecia);
 *              else if (faza == 4)
 *                  KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.FazaCzwarta);
 *              else if (faza == 5)
 *                  KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.FazaPiata);
 *              else if (faza == 6)
 *                  KanwaPomocy.GetComponent<UIPomocy>().Uaktywnij(FazaPomocy.PomocStala);
 *              MenedzerGry.InstancjaMenedzeraGry.ZapiszZmienna("przewodnik", faza + 1);
 *          }
 *          if (action == LogicznaAkcja.WyjdzDoMenu)
 *          {
 *              MenedzerGry.InstancjaMenedzeraGry.ZapiszGre();
 *              UnityEngine.SceneManagement.SceneManager.LoadScene("DocelowaScenaStartowa");
 *          }
 *          if (action == LogicznaAkcja.CzasSzybciej)
 *          {
 *              SystemDniaNocyPogody.Instancja.ZmienDlugoscDnia(-3);
 *              OdswiezKrkopkiSzybkosciCzasu();
 *          }
 *          if (action == LogicznaAkcja.CzasWolniej)
 *          {
 *              SystemDniaNocyPogody.Instancja.ZmienDlugoscDnia(3);
 *              OdswiezKrkopkiSzybkosciCzasu();
 *          }
 *          if (action == LogicznaAkcja.CzasJedenKlik)
 *          {
 *              SystemDniaNocyPogody.Instancja.ZmienDlugoscDnia(3);
 *              if(SystemDniaNocyPogody.Instancja.DlugoscDnia >= SystemDniaNocyPogody.NAJDLUZSZYDZIEN)
 *                  SystemDniaNocyPogody.Instancja.ZmienDlugoscDnia(SystemDniaNocyPogody.NAJKROTSZYDZIEN - SystemDniaNocyPogody.NAJDLUZSZYDZIEN);
 *              OdswiezKrkopkiSzybkosciCzasu();
 *          }
 *          if (action == LogicznaAkcja.Dowolna)
 *              KanwaPomocy.GetComponent<UIPomocy>().Dezaktywuj();
 */
        }