2017-08-17 59 views
0

我得到這個錯誤,當我升級我的項目到最新版本的統一..沒有重載方法`CharacterSave」採取'1' 參數

不知道哪部分我錯了。但這裏是我的我的代碼剪

CharacterModule.cs

var prefab = Instantiate(characterData).GetComponent<Player>(); 
prefab.name = characterName; 
prefab.account = user.Username; 
prefab.className = request.ClassName; 
prefab.transform.position = gameConfig.startPosition; 
prefab.health = prefab.healthMax; 
prefab.mana = prefab.manaMax; 
Database.CharacterSave(prefab); 
Destroy(prefab.gameObject); 

var gameUser = GameUserModule.Database.Get(user.Username); 
if (gameUser == null) 
{ 

GameMapnetwork.cs

 // add to client 
    NetworkServer.AddPlayerForConnection(connection, go, 0); 
} 

public void SaveCharacters() 
{ 
    if (!NetworkServer.active) 
     return; 

    Database.CharacterSaveMany(Player.onlinePlayers.Values.ToList()); 
} 

public void SaveCharacter(Player player) 
{ 
    Database.CharacterSave(player); 
} 

GameModule.cs

var go = Database.CharacterLoad(name, GameConfig.Instance.GetPlayerClasses()); 
if (go == null) 
{ 
    message.Respond("Character not found", ResponseStatus.Failed); 
    return; 
} 
var player = go.GetComponent<Player>(); 

var gameUser = gameUserDatabase.Get(user.Username); 
if (gameUser == null) 
{ 
    gameUser = GameUserModule.Database.CreateObject(user.Username); 
    gameUserDatabase.Insert(gameUser); 
} 
gameUser.SelectedCharacter = name; 
gameUserDatabase.Update(gameUser); 

string resultMap = player.savedCurrentMap; 
Vector3 resultPosition = player.transform.position; 

if (string.IsNullOrEmpty(resultMap)) 
{ 
    resultMap = player.savedCurrentMap = GameConfig.Instance.startScene; 
    resultPosition = player.transform.position = GameConfig.Instance.startPosition; 
    Database.CharacterSave(player); 
} 

Destroy(player.gameObject); 

if (mapCallback != null) 
    mapCallback(resultMap, resultPosition); 

下面是我的代碼的一些內容。我不知道哪部分是錯的。我非常感謝你的幫助!

+1

歡迎,請分享更多的代碼,而不僅僅是那一部分。至少顯示你正在定義的部分和初始化球員 –

+0

完成謝謝.... –

回答

0

基本上,您提到的錯誤是告訴您,您尚未在其參數列表中使用單個參數定義名爲CharacterSave的方法。喜歡的東西:

CharacterSave(paramType paramName) 

你應該告訴我們您實現方法:

CharacterSave(...) 

它也可能是您剛纔混合名稱與重載方法SaveCharacters:

SaveCharacters() 
SaveCharacter(Player player) 
+0

謝謝了,我設置了我的CharacterSave(player,true),非常感謝它的修復。 –

+0

不客氣 –

相關問題