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); } }
}/* * 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(); */ }