Example #1
0
    public void NewParty(GameObject player, GameObject gameManager, SerializationInformation info)
    {
        isNewParty = true;
        this.InitializePlayerAndGameManagerBeforeLoadLevel(true, player, gameManager, info);

        Application.LoadLevel("Level 1");
    }
Example #2
0
 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);
 }
Example #3
0
    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);
    }
Example #4
0
            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;
                    }
                }
            }
Example #5
0
    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);
    }