コード例 #1
0
    public void Complete()
    {
        foreach (GameObject pannel in teamPannels)
        {
            Team team = Match.MakeTeam();
            team.color   = pannel.GetComponent <Image>().color;
            team.color.a = 1;

            foreach (Transform js in pannel.transform)
            {
                JavascriptPannel jsPannel = js.gameObject.GetComponent <JavascriptPannel>();
                team.AddJSInfo(jsPannel.jsInfo);

                if (jsPannel.jsInfo.isMine && !Match.myTeam.Contains(team))
                {
                    Match.myTeam.Add(team);
                }
            }
        }
        Match.CompleteMakeTeams();

        if (NetworkValues.isServer)
        {
            Client.instance.Send(NetworkDecorator.AttachHeader(NetworkHeader.START));
        }
        ScreenFader.MoveSceneGlobal("Playground");
    }
コード例 #2
0
ファイル: Match.cs プロジェクト: oopartians/STARPOO
 public static void GameOver()
 {
     if (NetworkValues.isNetwork)
     {
         Client.instance.Send(NetworkDecorator.AttachHeader(NetworkHeader.GAMEOVER, NetworkValues.name));
     }
     isGameOver = true;
     ScreenFader.MoveSceneGlobal("Score");
 }
コード例 #3
0
    void OnMessageReceived(NetworkDecorator.NetworkMessage m)
    {
        switch (m.header)
        {
        case NetworkHeader.ADDJS:
            string[] strings = m.message.Split(':');
            AddJS(int.Parse(strings[0]), strings[1], m.message.Split('콛')[1]);
            break;

        case NetworkHeader.REMOVEJS:
            string[] strings2 = m.message.Split(':');
            RemoveJS(int.Parse(strings2[0]), strings2[1]);
            break;

        case NetworkHeader.ADDTEAM:
            teamList.GetComponent <TeamListPannel>().AddTeam();
            break;

        case NetworkHeader.REMOVETEAM:
            teamList.GetComponent <TeamListPannel>().RemoveTeam();
            break;

        case NetworkHeader.START:
            teamList.GetComponent <TeamListPannel>().Complete();
            ScreenFader.MoveSceneGlobal("Playground");
            break;

        case NetworkHeader.ClOSESERVER:
            Client.instance.Close();
            SceneManager.LoadScene("MainMenu");
            break;

        case NetworkHeader.CHANGEGROUNDSIZE:
            ChangeGroundSize(m.message);
            break;

        case NetworkHeader.CHANGESHIPSPERFLEET:
            ChangeShipsPerFleet(m.message);
            break;

        case NetworkHeader.NEWBIE:
            chat.AddMessage("<color='#ffff00'>" + m.message + " entered" + "</color>");
            break;

        case NetworkHeader.ClOSE:
            chat.AddMessage("<color='#ff0000'>" + m.message + " gone.." + "</color>");
            break;
        }
    }
コード例 #4
0
ファイル: NetworkScore.cs プロジェクト: oopartians/STARPOO
    void OnMessageReceived(NetworkDecorator.NetworkMessage m)
    {
        switch (m.header)
        {
        case NetworkHeader.RESTART:
            ScreenFader.MoveSceneGlobal("MakeTeam");
            break;

        case NetworkHeader.ClOSESERVER:
            Client.instance.Close();
            ScreenFader.MoveSceneGlobal("MainMenu");
            break;

        case NetworkHeader.ClOSE:
            chat.AddMessage("<color='#ff0000'>" + m.message + " gone.." + "</color>");
            break;
        }
    }
コード例 #5
0
 public void Host()
 {
     Server.instance.Start();
     Client.instance.Connect("127.0.0.1");
     ScreenFader.MoveSceneGlobal("MakeTeam");
 }
コード例 #6
0
 public void Connect()
 {
     Client.instance.Connect();
     ScreenFader.MoveSceneGlobal("MakeTeam");
 }