Пример #1
0
    //public bool isOnline = false;

    // Use this for initialization
    void Awake()
    {
        // 待機フレーム
        iWaitFrame = 0;

        // システム初期化
        oulSystem.Initialize();

        //  BGM
        oulAudio.PlayBGM("RisingWinter", true);

        // メッセージ管理初期化
        MessageManager.Start(SelectData.isNetworkBattle);
        MessageManager.SetNetworkScene(this);
        //// カード初期化
        //CardDataBase.Start();
        // ポイントマネージェー初期化
        pointManager = new PointCardManager();
        pointManager.Start();
        aikoPoint = new List <int>();
        // ステート初期化
        stateMachine             = new BaseEntityStateMachine <SceneMain>(this);
        stateMachine.globalState = SceneMainState.Global.GetInstance();

        if (SelectData.isNetworkBattle)
        {
            if (!networkManager)
            {
                networkManager = GameObject.Find("NetworkManager").GetComponent <oulNetwork>();
                Debug.Assert(networkManager, "ネットワークマネージャー死んでる");
            }
            // プレイヤー追加
            networkManager.Spawn();
        }

        Restart();
    }
Пример #2
0
    //class ClientMessageOKInfo
    //{
    //    public int connectionId;   // 接続してるクライアントのID
    //    public bool sendOK;        // 正しくメッセージが送れたか
    //}


    void Start()
    {
        s_Singleton = this;
        Restart();
        //DontDestroyOnLoad(gameObject);
    }
Пример #3
0
    // Use this for initialization
    void Start()
    {
        // 追加1126 システムの初期化をする(WinMainのInitApp)
        oulSystem.Initialize();

        //  BGM
        oulAudio.PlayBGM("Select0", true);

        // ネットワークオブジェクト取得
        networkManager = GameObject.Find("NetworkManager").GetComponent <oulNetwork>();

        m_bSceneChange = false;
        //  a.GetComponent<ScreenOutAppeared>().Action();

        BlackPanel = Canvas.transform.Find("BlackPanel").gameObject;
        BlackPanel.SetActive(false);

        NetBattleGroup = Canvas.transform.Find("NetBattleSecondSelect").gameObject;
        NetBattleGroup.SetActive(false);

        MenuPlate = Canvas.transform.Find("MenuButton/MenuPlate").gameObject;

        InfoPlate = Canvas.transform.Find("Info/InfoPlate").gameObject;

        // メニュー選択カーソル
        MenuSelectCursor = Canvas.transform.Find("MenuButton/MenuSelectCursor").gameObject;

        // 割り当て
        for (int i = 0; i < (int)MENU_TYPE.END; i++)
        {
            switch ((MENU_TYPE)i)
            {
            case MENU_TYPE.TOTORIAL:
                MenuButton[i] = Canvas.transform.Find("MenuButton/TutorialButton").gameObject;
                Info[i]       = Canvas.transform.Find("Info/TutorialInfo").gameObject;
                break;

            case MENU_TYPE.BATTLE:
                MenuButton[i] = Canvas.transform.Find("MenuButton/BattleButton").gameObject;
                Info[i]       = Canvas.transform.Find("Info/BattleInfo").gameObject;
                break;

            case MENU_TYPE.DECK:
                MenuButton[i] = Canvas.transform.Find("MenuButton/DeckButton").gameObject;
                Info[i]       = Canvas.transform.Find("Info/DeckInfo").gameObject;
                break;

            case MENU_TYPE.COLLECTION:
                MenuButton[i] = Canvas.transform.Find("MenuButton/CollectButton").gameObject;
                Info[i]       = Canvas.transform.Find("Info/CollectInfo").gameObject;
                break;

            case MENU_TYPE.OPTION:
                MenuButton[i] = Canvas.transform.Find("MenuButton/OptionButton").gameObject;
                Info[i]       = Canvas.transform.Find("Info/OptionInfo").gameObject;
                break;

            case MENU_TYPE.END:
                Debug.LogWarning("SceneMenu: それ以上のタイプはない。");

                break;

            default:
                break;
            }
        }


        // 割り当て
        for (int j = 0; j < (int)MENU_SPHERE_TYPE.END; j++)
        {
            switch ((MENU_SPHERE_TYPE)j)
            {
            case MENU_SPHERE_TYPE.TOTORIAL:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/Tutorial").gameObject;
                break;

            case MENU_SPHERE_TYPE.BATTLE:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/CpuBattle").gameObject;
                break;

            case MENU_SPHERE_TYPE.NET_BATTLE:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/NetBattle").gameObject;
                break;

            case MENU_SPHERE_TYPE.DECK_CREATE:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/Deck").gameObject;
                break;

            case MENU_SPHERE_TYPE.COLLECTION:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/Collection").gameObject;
                break;

            case MENU_SPHERE_TYPE.SHOP:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/Shop").gameObject;
                break;

            case MENU_SPHERE_TYPE.OPTION:

                MenuSphere[j] = Canvas.transform.Find("MenuSphere/Option").gameObject;
                break;

            case MENU_SPHERE_TYPE.END:

                break;

            default:
                Debug.LogWarning("SceneMenu: そのタイプはない。");
                break;
            }
        } //  for

        //  コイン
        CoinPlate = Canvas.transform.Find("Info/CoinPlate").gameObject;

        // IP入力初期化
        if (ipInput)
        {
            ipInput.text = PlayerDataManager.GetPlayerData().ip;
        }

        // ステートマシンの初期化や切り替えは最後に行う
        m_pStateMachine = new BaseEntityStateMachine <SceneMenu>(this);

        m_pStateMachine.globalState = SceneMenuState.Global.GetInstance();
        m_pStateMachine.ChangeState(SceneMenuState.Intro.GetInstance());
        return;


        // Canvas.transform.Find("BG").position= new Vector3(0, 100, 0);
    }
Пример #4
0
    // Use this for initialization
    void Start()
    {
        // 追加1126 システムの初期化をする(WinMainのInitApp)
        oulSystem.Initialize();

        // ネットワークメッセージ初期化
        MessageManager.Start(SelectData.isNetworkBattle);
        MessageManager.SetNetworkScene(this);

        // ネットワークオブジェクト取得
        networkManager = GameObject.Find("NetworkManager").GetComponent <oulNetwork>();
        networkManager.Restart();

        networkType = SelectData.networkType;

        // ホストかクライアントかを起動
        if (networkType == NETWORK_TYPE.HOST)
        {
            // ホストウィンドウのプレイヤー名設定
            hostWindow.SetPlayerName(PlayerDataManager.GetPlayerData().playerName);
            // ホストウィンドウにプレイヤー表示
            hostWindow.SetPlayerActive(true);
            // IPアドレス表示
            TextIP.gameObject.SetActive(true);
            TextIP.text = "";
            {
                // ホスト名を取得する
                string hostname = Dns.GetHostName();

                // ホスト名からIPアドレスを取得する
                IPAddress[] adrList = Dns.GetHostAddresses(hostname);
                foreach (IPAddress address in adrList)
                {
                    // IPv4 のみを追加する
                    if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        TextIP.text += address.ToString() + "\r\n";
                    }
                }
            }

            // ネットワーク開始
            if (!networkManager.isNetworkActive)
            {
                client = networkManager.StartHost();
            }
        }
        if (networkType == NETWORK_TYPE.CLIENT)
        {
            // クライアントウィンドウのプレイヤー名設定
            clientWindow.SetPlayerName(PlayerDataManager.GetPlayerData().playerName);
            // クライアントウィンドウにプレイヤー表示
            clientWindow.SetPlayerActive(true);

            // ネットワーク開始
            if (!networkManager.isNetworkActive)
            {
                client = networkManager.StartClient2(PlayerDataManager.GetPlayerData().ip);
            }
        }

        // ステート初期化
        // ステートマシンの初期化や切り替えは最後に行う
        stateMachine = new BaseEntityStateMachine <SceneLobby>(this);

        stateMachine.globalState = SceneLobbyState.Global.GetInstance();
        stateMachine.ChangeState(SceneLobbyState.WaitConnection.GetInstance());
    }