public void SetTraitEvents(TraitedMonoBehaviour sentObj) { if (actionController == null) { SetControllers(); } actionController.SetTraitEvents(sentObj); }
public void SetTraitEvents(TraitedMonoBehaviour sentObj) { PlayerKeyPressTrait[] keyTraits = sentObj.GetArray <PlayerKeyPressTrait>(); for (int i = 0; i < keyTraits.Length; i++) { OnKeyPress += keyTraits[i].CheckKeyPress; } }
public override void PassDelegatesToTraits(TraitedMonoBehaviour sentObj) { SetDataHolder<StoryDependentTrait, StoryProgressTracker?>(sentObj, storyProgressDataHolder); }
public override void PassDelegatesToTraits(TraitedMonoBehaviour sentObj) { SetTraitActions <SceneChangeTrait, string>(sentObj, ChangeScene); }
public override void PassDelegatesToTraits(TraitedMonoBehaviour sentObj) { SetTraitActions <ConversationTrait, Conversation>(sentObj, ReceiveConversation); SetTraitActions <NamedConversationTrait, Conversation>(sentObj, ReceiveConversation); SetDataHolder <NamedConversationTrait, string, Conversation>(sentObj, conversationDataHolder); }
public override void PassDelegatesToTraits(TraitedMonoBehaviour sentObj) { SetTraitActions <PlayerSpawnTrait, TransformValue?>(sentObj, ProcessSpawn); thisPlayer.SetTraitEvents(sentObj); }