Esempio n. 1
0
    public void CreateSnake()
    {
        SnakeProfile newSnake = new SnakeProfile(DefaultResources.RandomSkin().SkinName);

        Player.Instance.Snakes.Add(newSnake);
        UpdateSnakeList();
        EditingSnake = newSnake;
    }
Esempio n. 2
0
 public void DeleteSnake(SnakeProfile currentSnake)
 {
     Snakes.Remove(currentSnake);
     if (Snakes.Count > 0)
     {
         SelectedSnake = Snakes[0];
     }
     else
     {
         SelectedSnake = null;
     }
 }
Esempio n. 3
0
    public void OpenEditor()
    {
        Player.Instance.OnSnakeChanged += SnakeUpdated;
        transform.GetChild(0).gameObject.SetActive(true);
        if (Player.Instance.Snakes.Count == 0)
        {
            CurrentSnake = null;
        }
        else
        {
            CurrentSnake = Player.Instance.Snakes[0];
            SnakeUpdated();
        }
        UpdateModules();

        Player.Instance.OnMoneyChanged += MoneyChanged;
        UpdateNewSnakeButton();
        UpdateAddSlotButton();
    }
Esempio n. 4
0
    public void LoadPlayer()
    {
        string[] files = Directory.GetFiles(Application.persistentDataPath + "/PlayerData", "*.pl");

        if (files.Length > 0 && File.Exists(files[0]))
        {
            BinaryFormatter bf   = new BinaryFormatter();
            FileStream      file = File.Open(files[0], FileMode.Open);
            PlayerData      p    = (PlayerData)bf.Deserialize(file);
            file.Close();
            Player.Instance.PlayerData = p;

            var info     = new DirectoryInfo(Application.persistentDataPath + "/PlayerData/Snakes");
            var fileInfo = info.GetFiles();
            foreach (FileInfo snakeFile in fileInfo)
            {
                FileStream   file2 = File.Open(snakeFile.FullName, FileMode.Open);
                SnakeProfile s     = (SnakeProfile)bf.Deserialize(file2);
                Player.Instance.Snakes.Add(s);
                file.Close();
            }
        }
    }
Esempio n. 5
0
 private void SaveSnake(SnakeProfile sp)
 {
     SaveFile("Snakes/" + sp.NickName.TrimEnd('\r', '\n') + ".sss", sp);
 }
Esempio n. 6
0
 public Snake(Board board, SnakeProfile profile)
 {
     Profile    = profile;
     this.board = board;
     body       = new LinkedList <Vector2Int>();
 }