コード例 #1
0
ファイル: LevelLoader.cs プロジェクト: FaGame/Demo-Game
 void Awake()
 {
     if (!created)
     {
         DontDestroyOnLoad(transform.gameObject);
         created     = true;
         initialized = true;
     }
     else
     {
         Destroy(this.gameObject);
     }
     if (initialized)
     {
         SelectPlayerMenu menu = GameObject.FindObjectOfType(typeof(SelectPlayerMenu)) as SelectPlayerMenu;
         if (!menu)
         {
             //game was lauched inside a map rather than the main menu
             Player[] players = GameObject.FindObjectsOfType(typeof(Player)) as Player[];
             foreach (Player player in players)
             {
                 if (player.human)
                 {
                     PlayerManager.SelectPlayer(player.playerName, 0);
                 }
             }
             SetObjectIds();
         }
     }
 }
コード例 #2
0
 void Awake()
 {
     if (!created)
     {
         DontDestroyOnLoad(transform.gameObject);
         created     = true;
         initialised = true;
     }
     else
     {
         Destroy(this.gameObject);
     }
     if (initialised)
     {
         SelectPlayerMenu menu = GameObject.FindObjectOfType(typeof(SelectPlayerMenu)) as SelectPlayerMenu;
         if (!menu)
         {
             //we have started from inside a map, rather than the main menu
             //this happens if we launch Unity from inside a map file for testing
             Player[] players = GameObject.FindObjectsOfType(typeof(Player)) as Player[];
             foreach (Player player in players)
             {
                 if (player.human)
                 {
                     PlayerManager.SelectPlayer(player.username, 0);
                 }
             }
             SetObjectIds();
         }
     }
 }
コード例 #3
0
    void Awake()
    {
        if (this != Instance)
        {
            return;
        }
        initialised = true;
        SelectPlayerMenu menu = GameObject.FindObjectOfType(typeof(SelectPlayerMenu)) as SelectPlayerMenu;

        if (!menu)
        {
            //    //we have started from inside a map, rather than the main menu
            //    //this happens if we launch Unity from inside a map file for testing
            //    AgentCommander[] players = GameObject.FindObjectsOfType(typeof(Player)) as AgentCommander[];
            //    foreach (Player commander in players)
            //    {
            //        if (commander.human)
            //        {
            //            RTSLockstep.PlayerManager.SelectPlayer(commander.username, 0, 0);
            //        }
            //    }
            //    SetObjectIds();
        }
    }