public void NewParty(GameObject player, GameObject gameManager, SerializationInformation info) { isNewParty = true; this.InitializePlayerAndGameManagerBeforeLoadLevel(true, player, gameManager, info); Application.LoadLevel("Level 1"); }
public void LoadParty(GameObject player, GameObject gameManager, SerializationInformation info, bool isInMainMenu) { if (isInMainMenu) { this.InitializePlayerAndGameManagerBeforeLoadLevel(false, player, gameManager, info); } else { DontDestroyOnLoad(player); DontDestroyOnLoad(gameManager); } Application.LoadLevel(info.LoadingDataToDisplay.SceneName); }
public void ContinueParty(GameObject player, GameObject gameManager, SerializationInformation info) { string lastGame = DirectoryFunction.GetMostRecentFolder(info.Directories); if (lastGame == "") { lastGame = info.Directories[0]; } for (short i = 0; i < info.Directories.Count; i++) { if (lastGame == info.Directories[i]) { info.LoadingDataToDisplay = info.LoadingDatas[i]; info.PartyName = info.LoadingDataToDisplay.PartyName; } } this.InitializePlayerAndGameManagerBeforeLoadLevel(false, player, gameManager, info); Application.LoadLevel(info.LoadingDataToDisplay.SceneName); }
public override void Transform(IEAttribute input, IAttribute output, ITransformationContext context) { output.DefaultValue = input.DefaultValueLiteral; var eDataType = input.EType as IEDataType; if (eDataType != null && eDataType.InstanceClassName != null) { IPrimitiveType type; if (classesDict.TryGetValue(eDataType.InstanceClassName, out type)) { output.Type = type; } } if (output.Type == null) { output.Type = classesDict["java.lang.Object"]; } var extendedMetaData = input.EAnnotations.FirstOrDefault(o => o.Source.Equals("http:///org/eclipse/emf/ecore/util/ExtendedMetaData")); if (extendedMetaData != null) { var name = extendedMetaData.Details.FirstOrDefault(o => o.Key == "name"); var kind = extendedMetaData.Details.FirstOrDefault(o => o.Key == "kind"); if (name != null && kind != null && kind.Value == "simple") { var serializationInfo = output.GetExtension <SerializationInformation>(); if (serializationInfo == null) { serializationInfo = new SerializationInformation(); output.Extensions.Add(serializationInfo); } serializationInfo.IsDefault = true; } } }
public void InitializePlayerAndGameManagerBeforeLoadLevel(bool isANewParty, GameObject player, GameObject gameManager, SerializationInformation info) { player = GameObject.Instantiate(player) as GameObject; //GameObject.FindObjectOfType<PlayerAttribute>().LoadingData.Initialize(info.RepositoryPath, info.PartyName); //A CORRIGERSerializationManager.Instance.Initialize(info.RepositoryPath, info.PartyName, isANewParty); player.name = "Player"; gameManager.name = "Game Manager"; DontDestroyOnLoad(player); DontDestroyOnLoad(gameManager); }