예제 #1
0
    /// <summary>
    ///
    /// </summary>
    void Awake()
    {
        setting     = this.GetComponent <bl_RoomSettings>();
        UIReference = FindObjectOfType <bl_UIReferences>();
        if (PhotonNetwork.InRoom)
        {
#if LOCALIZATION
            LocaleStrings = bl_Localization.Instance.GetTextArray(LocaleTextIDs);
#endif
            OnJoined();
        }
    }
예제 #2
0
    private static void Instegrate()
    {
        bl_RoomSettings lb = FindObjectOfType <bl_RoomSettings>();

        if (lb != null)
        {
            GameObject prefab = AssetDatabase.LoadAssetAtPath("Assets/Addons/CovertPoint/Content/Prefabs/CovertPoint.prefab", typeof(GameObject)) as GameObject;
            if (prefab != null)
            {
                GameObject g   = PrefabUtility.InstantiatePrefab(prefab, EditorSceneManager.GetActiveScene()) as GameObject;
                GameObject gmo = GameObject.Find("GameModes");
                if (gmo != null)
                {
                    g.transform.parent        = gmo.transform;
                    g.transform.localPosition = Vector3.zero;
                }
                g.transform.SetAsLastSibling();
                if (!bl_GameData.Instance.gameModes.Exists(x => x.gameMode == GameMode.CP))
                {
                    GameModeSettings gmi = new GameModeSettings();
                    gmi.gameMode  = GameMode.CP;
                    gmi.ModeName  = "Covert Point";
                    gmi.isEnabled = true;
                    gmi.RequiredPlayersToStart = 2;
                    bl_GameData.Instance.gameModes.Add(gmi);
                    EditorUtility.SetDirty(bl_GameData.Instance);
                    AssetDatabase.SaveAssets();
                }
                else
                {
                    int id = bl_GameData.Instance.gameModes.FindIndex(x => x.gameMode == GameMode.CP);
                    bl_GameData.Instance.gameModes[id].isEnabled = true;
                    EditorUtility.SetDirty(bl_GameData.Instance);
                    AssetDatabase.SaveAssets();
                }
                EditorUtility.SetDirty(g);
                EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());

                EditorGUIUtility.PingObject(g);
                var view = (SceneView)SceneView.sceneViews[0];
                view.ShowNotification(new GUIContent("Cover Point integrate in this map!"));
                Debug.Log("<color=green><b>Cover Point</b> integrate in this map!</color>");
            }
            else
            {
                Debug.Log("Can't found prefab!");
            }
        }
    }
예제 #3
0
    /// <summary>
    ///
    /// </summary>
    private void Awake()
    {
        GameManager  = FindObjectOfType <bl_GameManager>();
        RoomSettings = GameManager.GetComponent <bl_RoomSettings>();
        BotsNames.AddRange(bl_GameTexts.RandomNames);
        bl_PhotonCallbacks.PlayerPropertiesUpdate += OnPhotonPlayerPropertiesChanged;
        bl_PhotonCallbacks.PlayerEnteredRoom      += OnPlayerEnter;
        if (!PhotonNetwork.IsConnected)
        {
            return;
        }

        BotsActive   = (bool)PhotonNetwork.CurrentRoom.CustomProperties[PropertiesKeys.WithBotsKey];
        NumberOfBots = PhotonNetwork.CurrentRoom.MaxPlayers;
    }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 protected override void Awake()
 {
     if (!PhotonNetwork.IsConnected)
     {
         bl_UtilityHelper.LoadLevel(bl_GameData.Instance.MainMenuScene);
         return;
     }
     base.Awake();
     RoomSettings = this.GetComponent <bl_RoomSettings>();
     RoomMenu     = GetComponent <bl_RoomMenu>();
     m_Manager    = GetComponent <bl_GameManager>();
     UIReferences = bl_UIReferences.Instance;
     TimeText     = UIReferences.PlayerUI.TimeText;
     Pause        = false;
 }
예제 #5
0
    /// <summary>
    ///
    /// </summary>
    protected override void Awake()
    {
        base.Awake();
        RoomSettings = this.GetComponent <bl_RoomSettings>();
        RoomMenu     = GetComponent <bl_RoomMenu>();
        m_Manager    = GetComponent <bl_GameManager>();
        UIReferences = bl_UIReferences.Instance;
        TimeText     = UIReferences.TimeText;
        if (!PhotonNetwork.connected)
        {
            bl_UtilityHelper.LoadLevel(RoomMenu.LeftRoomReturnScene);
            return;
        }

        GetTime();
    }
예제 #6
0
    private static void Instegrate()
    {
        bl_RoomSettings lb = FindObjectOfType <bl_RoomSettings>();

        if (lb != null)
        {
            GameObject prefab = AssetDatabase.LoadAssetAtPath("Assets/Addons/PlayerSelector/Content/Prefabs/UI/Canvas[PlayerSelector].prefab", typeof(GameObject)) as GameObject;
            if (prefab != null)
            {
                GameObject g = PrefabUtility.InstantiatePrefab(prefab, UnityEditor.SceneManagement.EditorSceneManager.GetActiveScene()) as GameObject;
                EditorUtility.SetDirty(g);
                EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
                bl_PlayerSelectorData.Instance.PlayerSelectorMode = bl_PlayerSelectorData.PSType.InMatch;
                EditorUtility.SetDirty(bl_PlayerSelectorData.Instance);
                Debug.Log("Player Selector integrate in this map!");
            }
            else
            {
                Debug.Log("Can't found prefab!");
            }
        }
    }