public void Initialize(ChatCharacterData characterData) { _characterData = characterData; AnimatorOverrideController overrideController = (AnimatorOverrideController)Resources.Load("Animations\\Controllers\\" + _characterData.Data.animationController); overrideController.runtimeAnimatorController = _animator.runtimeAnimatorController; // Put this line at the end because when you assign a controller on an Animator, unity rebind all the animated properties _animator.runtimeAnimatorController = overrideController; }
public void SaveUserCharacterToChat(string name) { DatabaseService.Instance.SetChatCharacterEvent += handleSetChatCharacterEvent; var chatCharacterData = new ChatCharacterData(); chatCharacterData.UserId = Client.UserData.Id; chatCharacterData.CharacterId = name; chatCharacterData.Position = new Vector2(10f, 15f); chatCharacterData.IsFullScreen = true; DatabaseService.Instance.SetUserChatCharacter(_currentChatData.Uuid, chatCharacterData); }
public void SetUserChatCharacter(string chatId, ChatCharacterData chatCharacterData) { //var characterChatInstanceId = Guid.NewGuid().ToString(); string json = JsonUtility.ToJson(chatCharacterData); _databaseRef.Child(DB_NODE_CHAT_CHARACTERS).Child(chatId).Child(chatCharacterData.UserId).SetRawJsonValueAsync(json).ContinueWith(task => { if (SetChatCharacterEvent != null) { SetChatCharacterEvent.Invoke(!task.IsFaulted); } }); }