public virtual void OnLogicalAction(LogicalAction action) { if (action == LogicalAction.Interaction) { if (CurrentCameraLookObject != null) { if (CurrentCameraLookObject.GetComponent <Button>() != null) { CurrentCameraLookObject.GetComponent <Button>().onClick.Invoke(); } } } }
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)); } }
}/* * 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(); */ }