Как я могу проверить, что, если определенное имя принимает участие в разговоре, включить true, если не false? - PullRequest
0 голосов
/ 18 июня 2019
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerLockState : MonoBehaviour
{
    public Camera playerCamera;
    public camMouseLook mouselook;
    public Conversation conversation;
    public ConversationTrigger conversationtrigger;

    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (playerCamera.enabled == false ||
            conversationtrigger.conversationEnd == false)
        {
            PlayerController.disablePlayerController = true;

            if (conversation.Dialogues.Count > 0)
            {
                for (int i = 0; i < conversation.Dialogues.Count; i++)
                {
                    if (conversation.Dialogues[i].Name == "Navi")
                    {
                        mouselook.enabled = true;
                    }
                    else
                    {
                        mouselook.enabled = false;
                    }
                }
            }

            transform.Rotate(new Vector3(0, 0, 0));
        }
        else
        {
            PlayerController.disablePlayerController = false;
            mouselook.enabled = true;
        }
    }
}

В этой части я проверяю, участвует ли определенное имя в беседе:

if (conversation.Dialogues.Count > 0)
            {
                for (int i = 0; i < conversation.Dialogues.Count; i++)
                {
                    if (conversation.Dialogues[i].Name == "Navi")
                    {
                        mouselook.enabled = true;
                    }
                    else
                    {
                        mouselook.enabled = false;
                    }
                }
            }

Если игрок принимает участие в беседе, установите для mouselook значение true, если нет, установите мышиный вид на false.Но когда установлено значение false, я также хочу проверить, если:

playerCamera.enabled == false

Вид мыши должен быть ложным, только если playerCamera также ложно.И представление мыши должно быть истинным, только если Navi является частью разговора, даже если playerCamera имеет значение false.

1 Ответ

1 голос
/ 18 июня 2019
                if (conversation.Dialogues[i].Name == "Navi")
                {
                    playerCamera.enabled == true;
                    mouselook.enabled = true;
                }
                else
                {
                    playerCamera.enabled == false;
                    mouselook.enabled = false;
                }

Поправь меня, если я что-то здесь упускаю.Не совсем уверен, почему вам нужно

Я также хочу проверить, если:

playerCamera.enabled == false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...