예제 #1
0
    // Use this for initialization
    void Start()
    {
        //stop phone from sleeping
        Screen.sleepTimeout = SleepTimeout.NeverSleep;

        //setup
        gameOver     = false;
        started      = false;
        numConnected = 0;
        network      = GameObject.FindGameObjectWithTag("Network").GetComponent <NetworkManager>();
        match        = GameObject.FindGameObjectWithTag("Network").GetComponent <MatchMaking>();
        match.StartMatchMaking();
        ui = GameObject.FindGameObjectsWithTag("UI");
        GameObject[] temp = GameObject.FindGameObjectsWithTag("NetworkUI");
        foreach (var i in temp)
        {
            uiNetwork.Add(i);
        }
        uiNetwork.Add(GameObject.FindGameObjectWithTag("Input"));
        uiWait = GameObject.FindGameObjectsWithTag("WaitUI");
        HideNetwork();
        HideWaiting();

        //audio
        bgAudio.clip = menu;
        bgAudio.Play();
    }
예제 #2
0
    // Initialization
    void Start()
    {
        // Get saved user data from device
        getPlayerPrefs();

        matchMaker = GameObject.Find("Network Manager").GetComponent <MatchMaking> ();

        // Get default question sets from server
        foreach (String s in new String[] { "mental", "physical", "social", "nutritional" })
        {
            setsToAdd.Enqueue("default_" + s + "_health_set");
        }

        // Use the server to update the user's other question sets
        String[] setNames = PlayerPrefs.GetString("Question Set Names").Split('_');
        foreach (string s in setNames)
        {
            string setName = s.Replace(' ', '_').ToLower();
            if (!String.IsNullOrEmpty(setName) && !setsToAdd.Contains(setName))
            {
                setsToAdd.Enqueue(setName);
            }
        }

        if (debugDeleteAllSettings)
        {
            UIManager UI = GameObject.Find("UI").GetComponent <UIManager> ();
            UI.currentMenu = UI.debugWipeAllSettings;
        }
    }
예제 #3
0
    private static void Main(string[] args)
    {
        var matchMaking = new MatchMaking();

        foreach (var match in matchMaking.GetMatches())
        {
            Console.WriteLine(match);
        }
    }
 public static MatchMaking GetInstance()
 {
     if (sInstance == null)
     {
         return(sInstance = new MatchMaking());
     }
     else
     {
         return(sInstance);
     }
 }
예제 #5
0
 /// <summary>
 /// Construtor, initilize events
 /// </summary>
 /// <param name="view"></param>
 public Controller(IBoggleView view)
 {
     this.view                      = view;
     baseAdress                     = "";
     CurrentUser                    = new User();
     match                          = new MatchMaking();
     BoardHasUpdated                = false;
     view.RegisterPressed          += RegisterUser;
     view.CancelRegisterPressed    += Cancel;
     view.JoinEvent                += JoinGame;
     view.CancelPendingGamePressed += Cancel;
     view.SubmitPressed            += SubmitWord;
 }
    void Start()
    {
        mState = MachineState.Idle;

        ShowData();

        GenerateSymbols();

        mMatchmaking = MatchMaking.GetInstance();

        mMatchmaking.LoadPlayerjson(mPlayersVillageList);

        mPlayerVillageView.SetPlayer(mMatchmaking.GetPlayerForMatch());

        PlayerDataController.Controller.playerVillage = mPlayerVillageView.playerVillage;
    }
        private void Startup()
        {
            if (NativeHelpers.Services_GetSteamLoadStatus() == LoadStatus.NotLoaded)
            {
                // Only startup the native parts if they are not loaded yet
                if (!NativeMethods.Services_Startup(Constants.VersionInfo.InterfaceID))
                {
                    // Setup failed!
                    Instance = null;
                    ErrorCodes error = NativeHelpers.Services_GetErrorCode();
                    if (error == ErrorCodes.InvalidInterfaceVersion)
                    {
                        Error.ThrowError(ErrorCodes.InvalidInterfaceVersion,
                                         NativeMethods.Services_GetInterfaceVersion(), Constants.VersionInfo.InterfaceID);
                    }
                    else
                    {
                        Error.ThrowError(error);
                    }
                }
            }

            AppID = new SteamTypes.AppID(NativeMethods.Services_GetAppID());

            serviceJobs = new JobManager();
            serviceJobs.AddJob(new DelegateJob(() => RegisterManagedCallback(), () => RemoveManagedCallback()));
            serviceJobs.AddJob(new DelegateJob(() => cloud              = new Cloud(), () => cloud.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => stats              = new Stats(), () => stats.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => user               = new User(), () => user.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => friends            = new Friends(), () => friends.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => matchmaking        = new MatchMaking(), () => matchmaking.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => matchmakingServers = new MatchmakingServers(), () => matchmakingServers.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => networking         = new Networking(), () => networking.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => utils              = new Utils(), () => utils.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => apps               = new Apps(), () => apps.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => http               = new HTTP(), () => http.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => screenshots        = new Screenshots(), () => screenshots.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => ugc             = new UGC(), () => ugc.ReleaseManagedResources()));
            serviceJobs.AddJob(new DelegateJob(() => steamcontroller = new SteamController(), () => steamcontroller.ReleaseManagedResources()));

            hmd = new Hmd();

            serviceJobs.RunCreateJobs();
        }
예제 #8
0
    public void HostGame()
    {
        string matchId = MatchMaking.GetRandomMatchID();

        CmdHostGame(matchId);
    }
예제 #9
0
 void Start()
 {
     instance = this;
 }
예제 #10
0
 private void Awake()
 {
     instance = this;
 }
예제 #11
0
        public static void CreateMatchmakingWithUsername(string withUsername)
        {
            if ( !IsMatchToFriendAlredySelected || !withUsername.IsNotNullOrEmpty() ||
                !CurrentUsername.IsNotNullOrEmpty() ) return;

            string toUsername = MatchToUsername;
            var matchMaking = new MatchMaking
                                  {
                                      Friend1Ack = false,
                                      Friend1Username = toUsername,
                                      Friend2Ack = false,
                                      Friend2Username = withUsername,
                                      MatchmakerUsername = CurrentUsername,
                                      Timestamp = DateTime.Now,
                                      MatchingStatus = MatchMaking.eMatchingStatus.eMatched
                                  };
            matchMaking.Save();
            MatchToUsername = null;
            HttpContext.Current.Session["MatchToFriendImageId"] = null;
        }