Ejemplo n.º 1
0
    // Use this for initialization
    void Awake()
    {
        m_AudioSource = this.GetComponent <AudioSource>();
        if (!m_AudioSource)
        {
            m_AudioSource = this.gameObject.AddComponent <AudioSource>();
            m_AudioSource.outputAudioMixerGroup = AudioManager.RequestMixerGroup(SourceType.SFX);
        }
        m_bNotJoined = false;
        m_Animator   = GetComponentInChildren <Animator>();
        //make a copy-ish of my transform
        GameObject temp = new GameObject("return point", typeof(RectTransform));

        temp.transform.SetParent(this.transform.parent);
        temp.transform.position = this.transform.position;

        //set the starting point to the copied transform

        //EndPoint = new Vector3(this.GetComponent<RectTransform>().localPosition.x , EndPosition.localPosition.y , 0);
        //journeyLength = Vector3.Distance(startPoint.position , EndPosition.position);

        m_PressAToJoinGO       = this.transform.GetChild(0).transform.Find("PressAToJoin").gameObject;
        m_SelectedCharacterGO  = this.transform.GetChild(0).transform.Find("Character_Selected").gameObject;
        m_DockLight            = this.transform.Find("Blank").GetComponent <Image>();
        SelectedCharacterImage = m_SelectedCharacterGO.GetComponent <Image>();
        selectionManager       = CharacterSelectionManager.Instance;
        if (!GetComponentInParent <SelectionUIArray>())
        {
            this.transform.parent.gameObject.AddComponent <SelectionUIArray>();
        }
        StickMovement = new bool[2] {
            false, false
        };
    }
Ejemplo n.º 2
0
 //useless, keeping it here in case
 IEnumerator GetSelectionManagerInstance()
 {
     while (!selectionManager)
     {
         selectionManager = CharacterSelectionManager.Instance;
     }
     yield return(null);
 }
Ejemplo n.º 3
0
 private void Awake()
 {
     if (main == null)
     {
         main = this;
         hudPanel.SetActive(false);
     }
 }
 private void Awake()
 {
     if (inst && inst.gameObject.activeInHierarchy)
     {
         Destroy(inst.gameObject);
     }
     inst = this;
     DontDestroyOnLoad(transform.gameObject);
 }
Ejemplo n.º 5
0
 public void TurnLeft()
 {
     CurrentSpotlight = false;
     current          = ToPrev;
     Turned();
     turnState        = TurnState.Left;
     CurrentSpotlight = true;
     CharacterSelectionManager.ChangedCharacter();
 }
Ejemplo n.º 6
0
 public void TurnRight()
 {
     CurrentSpotlight = false;
     current          = ToNext;
     Turned();
     turnState        = TurnState.Right;
     CurrentSpotlight = true;
     CharacterSelectionManager.ChangedCharacter();
 }
    private void Awake()
    {
        if (sharedInstance == null)
        {
            sharedInstance = this;
        }

        manager      = GameObject.Find("CharacterSelectionManager").GetComponent <CharacterSelectionManager>();
        configCanvas = GameObject.Find("CharacterCustomizationCanvas").GetComponent <Canvas>();
    }
Ejemplo n.º 8
0
 private void Awake()
 {
     anim                              = GetComponent <Animator>();
     spriteR                           = GetComponent <SpriteRenderer>();
     InteractableObject                = collection.GetComponent <InteractableObject>();
     CharacterSelectionManager         = characterSelection.GetComponent <CharacterSelectionManager>();
     CharacterSelectionImageDispatcher = charImageChanger.GetComponent <CharacterSelectionImageDispatcher>();
     DialogueSetUp                     = dialogue.GetComponent <DialogueSetUp>();
     newDialogueTestScript             = dialogue.GetComponent <DialogueSetupManager>();
     playerController                  = transform.parent.GetComponent <PlayerController>();
 }
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Destroy(this);
     }
     //DontDestroyOnLoad(gameObject);
 }
Ejemplo n.º 10
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else
     {
         Debug.LogError("Multiple CharacterSelectionManagers in Scene");
         Destroy(this.gameObject);
     }
 }
Ejemplo n.º 11
0
    void Start()
    {
        roundManagerPrefab        = Resources.Load("RoundManager") as GameObject;
        characterSelectionManager = new CharacterSelectionManager();

        if (DEBUG_MODE)
        {
            // Start offline round
            PhotonNetwork.OfflineMode = true;
            SendStartGameEvent();
        }
        else
        {
            UiManager.Instance.ShowMainMenu();
        }
    }
    public void SwapCharacter()
    {
        CharacterSelectionManager csm = FindObjectOfType <CharacterSelectionManager>();

        if (SwapActive)
        {
            csm.CloseSelectionWindow();
        }
        else
        {
            // Restarting
            csm.Begin();
            UpdateActionWindowButtons(false);
        }

        SwapActive = !SwapActive;
    }
Ejemplo n.º 13
0
    // Start is called before the first frame update
    void Start()
    {
        //Get the animator object and the character id
        animator = gameObject.GetComponent <Animator>();
        charID   = CharacterSelectionManager.GetCharID();


        //Get the girl and boy animators
        girlAnimator = (RuntimeAnimatorController)Resources.Load("Animation/Player/GirlPlayer/GirlPlayer");
        boyAnimator  = (RuntimeAnimatorController)Resources.Load("Animation/Player/BoyPlayer/BoyPlayer");
        RuntimeAnimatorController forestMan = (RuntimeAnimatorController)Resources.Load("Animation/ForestMan/ForestManSprite");


        //animator.runtimeAnimatorController = girlAnimator;

        if (charID == 1)
        {
            animator.runtimeAnimatorController = girlAnimator;
        }
        else if (charID == 2)
        {
            animator.runtimeAnimatorController = boyAnimator;
        }
    }
Ejemplo n.º 14
0
    private void Start()
    {
        // Return if account name is empty.
        if (PlayerManager.instance == null || PlayerManager.instance.accountName == null)
        {
            return;
        }

        // Set instance.
        instance = this;

        // Schedule exit to login screen.
        StartCoroutine(ExitToLoginScreen());

        // Show retrieving information message.
        textMessage.text = "Retrieving character information.";

        // Change music.
        MusicManager.instance.PlayMusic(MusicManager.instance.CharacterSelection);

        // Disable character select buttons.
        selectButtons[0].gameObject.SetActive(false);
        selectButtons[1].gameObject.SetActive(false);
        selectButtons[2].gameObject.SetActive(false);
        selectButtons[3].gameObject.SetActive(false);
        selectButtons[4].gameObject.SetActive(false);

        moveUpButtons[0].gameObject.SetActive(false);
        moveUpButtons[1].gameObject.SetActive(false);
        moveUpButtons[2].gameObject.SetActive(false);
        moveUpButtons[3].gameObject.SetActive(false);
        moveUpButtons[4].gameObject.SetActive(false);

        moveDownButtons[0].gameObject.SetActive(false);
        moveDownButtons[1].gameObject.SetActive(false);
        moveDownButtons[2].gameObject.SetActive(false);
        moveDownButtons[3].gameObject.SetActive(false);
        moveDownButtons[4].gameObject.SetActive(false);

        // Request info.
        waitingServer = true;
        NetworkManager.instance.ChannelSend(new CharacterSelectionInfoRequest());
        // Wait until server sends existing player data.
        while (waitingServer)
        {
            // Make sure information from the server is received.
        }

        // Show last selected character.
        if (PlayerManager.instance.characterList.Count > 0)
        {
            for (int i = 0; i < PlayerManager.instance.characterList.Count; i++)
            {
                // Get current character data.
                CharacterDataHolder characterData = (CharacterDataHolder)PlayerManager.instance.characterList[i];

                // Set select button text to character name.
                selectButtons[i].gameObject.SetActive(true);
                selectButtons[i].GetComponentInChildren <Text>().text = characterData.GetName();
                // Enable move up / down buttons.
                moveUpButtons[i].gameObject.SetActive(true);
                moveDownButtons[i].gameObject.SetActive(true);

                if (characterData.IsSelected())
                {
                    PlayerManager.instance.selectedCharacterData = characterData;
                    // Model 0-3 id is set from character class id.
                    // characterModels[characterData.GetClassId()]
                    characterSelected = Instantiate(GameObjectManager.instance.playerModels[characterData.GetClassId()], spawnLocation.transform.position, Quaternion.Euler(0, 0, 0)) as GameObject;
                    // TODO: Restore appearance when support is made.
                }
            }
        }
        else // In case of character deletion.
        {
            PlayerManager.instance.selectedCharacterData = null;
        }

        // Add button listeners.
        createButton.GetComponent <Button>().onClick.AddListener(OnClickCreateButton);
        deleteButton.GetComponent <Button>().onClick.AddListener(OnClickDeleteButton);
        enterWorldButton.GetComponent <Button>().onClick.AddListener(OnClickEnterButton);
        exitButton.GetComponent <Button>().onClick.AddListener(OnClickExitButton);

        selectButtons[0].GetComponent <Button>().onClick.AddListener(OnClickSelectCharacter1Button);
        selectButtons[1].GetComponent <Button>().onClick.AddListener(OnClickSelectCharacter2Button);
        selectButtons[2].GetComponent <Button>().onClick.AddListener(OnClickSelectCharacter3Button);
        selectButtons[3].GetComponent <Button>().onClick.AddListener(OnClickSelectCharacter4Button);
        selectButtons[4].GetComponent <Button>().onClick.AddListener(OnClickSelectCharacter5Button);

        moveUpButtons[1].GetComponent <Button>().onClick.AddListener(OnClickMoveUp2Button);
        moveUpButtons[2].GetComponent <Button>().onClick.AddListener(OnClickMoveUp3Button);
        moveUpButtons[3].GetComponent <Button>().onClick.AddListener(OnClickMoveUp4Button);
        moveUpButtons[4].GetComponent <Button>().onClick.AddListener(OnClickMoveUp5Button);

        moveDownButtons[0].GetComponent <Button>().onClick.AddListener(OnClickMoveDown1Button);
        moveDownButtons[1].GetComponent <Button>().onClick.AddListener(OnClickMoveDown2Button);
        moveDownButtons[2].GetComponent <Button>().onClick.AddListener(OnClickMoveDown3Button);
        moveDownButtons[3].GetComponent <Button>().onClick.AddListener(OnClickMoveDown4Button);

        // Hide retrieving information message.
        if (characterSelected == null)
        {
            textMessage.text = "Click the create button to make a new character.";
        }
        else
        {
            textMessage.text = "";
        }
    }
Ejemplo n.º 15
0
    private void Start()
    {
        // Set instance.
        if (Instance != null)
        {
            return;
        }
        Instance = this;

        // In case player logouts underwater.
        RenderSettings.fogColor         = new Color(0.5f, 0.5f, 0.5f, 0.5f);
        RenderSettings.fogDensity       = 0.01f;
        RenderSettings.fogMode          = FogMode.Linear;
        RenderSettings.fogStartDistance = 500;
        RenderSettings.fogEndDistance   = 1200;

        // Restore Camera Position
        Camera.main.transform.position = new Vector3(8.29f, 1.29f, 17.7f);

        // Schedule exit to login screen.
        StartCoroutine(ExitToLoginScreen());

        // Show retrieving information message.
        _textMessage.text = "Retrieving character information.";

        // Request info.
        _waitingServer = true;
        NetworkManager.ChannelSend(new CharacterSelectionInfoRequest());
        // Wait until server sends existing player data.
        while (_waitingServer)
        {
            // Make sure information from the server is received.
        }

        // Show last selected character.
        if (MainManager.Instance.GetCharacterList().Count > 0)
        {
            for (int i = 0; i < MainManager.Instance.GetCharacterList().Count; i++)
            {
                // Get current character data.
                MainManager.Instance.SetSelectedCharacterData(MainManager.Instance.GetCharacterList()[i]);
                if (MainManager.Instance.GetSelectedCharacterData().IsSelected() || i == MainManager.Instance.GetCharacterList().Count - 1)
                {
                    _avatar                = CharacterManager.Instance.CreateCharacter(MainManager.Instance.GetSelectedCharacterData(), 8.28f, 0.1035156f, 20.222f, 180);
                    _characterName.text    = MainManager.Instance.GetSelectedCharacterData().GetName();
                    _characterSelectedSlot = i;
                    _characterSelected     = true;
                    break;
                }
            }
        }
        else // In case of character deletion.
        {
            MainManager.Instance.SetSelectedCharacterData(null);
        }

        // Click listeners.
        _nextCharButton.onClick.AddListener(OnClickNextButton);
        _previousCharButton.onClick.AddListener(OnClickPreviousButton);
        _createCharButton.onClick.AddListener(OnClickCreateButton);
        _deleteCharButton.onClick.AddListener(OnClickDeleteButton);
        _exitToLoginButton.onClick.AddListener(OnClickExitButton);
        _enterWorldButton.onClick.AddListener(OnEnterWorldButton);

        // Hide retrieving information message.
        if (!_characterSelected)
        {
            _textMessage.text = "Click the create button to make a new character.";
            _deleteCharButton.gameObject.SetActive(false);
            Destroy(_avatar);
        }
        else
        {
            _enterWorldButton.Select(); // Be ready to enter via keyboard.
            _textMessage.text = "";
        }

        // Hide previous and next buttons if caharcter count is less than 2.
        if (MainManager.Instance.GetCharacterList().Count < 2)
        {
            _previousCharButton.gameObject.SetActive(false);
            _nextCharButton.gameObject.SetActive(false);
        }
    }