コード例 #1
0
        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;
        }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
            }
        });
    }