Example #1
0
 public virtual void OnLogicalAction(LogicalAction action)
 {
     if (action == LogicalAction.Interaction)
     {
         if (CurrentCameraLookObject != null)
         {
             if (CurrentCameraLookObject.GetComponent <Button>() != null)
             {
                 CurrentCameraLookObject.GetComponent <Button>().onClick.Invoke();
             }
         }
     }
 }
Example #2
0
        public override void OnLogicalAction(LogicalAction action)
        {
            base.OnLogicalAction(action);

            if (action == LogicalAction.Interaction)
            {
                Vector3    hitPoint;
                GameObject lookedObj = LastScreenInputLooksOn(1000, out hitPoint);
                if (lookedObj != null && !IsAnyUIOpened())
                {
                    if (lookedObj.GetComponent <SceneResStack>() != null)
                    {
                        lookedObj.GetComponent <SceneResStack>().OnClick();
                    }
                    if (lookedObj.GetComponent <BaseSceneBuilding>() != null)
                    {
                        BuildingInfoUI.Show(lookedObj.GetComponent <BaseSceneBuilding>());
                    }
                    if (lookedObj.GetComponent <SceneStub>() != null)
                    {
                        BuildingBuildUI.Show(lookedObj.GetComponent <SceneStub>());
                    }
                }
            }
            else if (action == LogicalAction.MoveLeft)
            {
                Camera.main.gameObject.GetComponent <IdleCameraController>().OnCameraMove(new Vector3(1, 0, 0));
            }
            else if (action == LogicalAction.MoveRight)
            {
                Camera.main.gameObject.GetComponent <IdleCameraController>().OnCameraMove(new Vector3(-1, 0, 0));
            }
            else if (action == LogicalAction.MoveForward)
            {
                Camera.main.gameObject.GetComponent <IdleCameraController>().OnCameraMove(new Vector3(0, 0, -1));
            }
            else if (action == LogicalAction.MoveBackward)
            {
                Camera.main.gameObject.GetComponent <IdleCameraController>().OnCameraMove(new Vector3(0, 0, 1));
            }
            else if (action == LogicalAction.ZoomIn)
            {
                Camera.main.gameObject.GetComponent <IdleCameraController>().OnCameraMove(new Vector3(0, -1, 0));
            }
            else if (action == LogicalAction.ZoomOut)
            {
                Camera.main.gameObject.GetComponent <IdleCameraController>().OnCameraMove(new Vector3(0, 1, 0));
            }
        }
Example #3
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();
 */
        }