public void CreateSnake() { SnakeProfile newSnake = new SnakeProfile(DefaultResources.RandomSkin().SkinName); Player.Instance.Snakes.Add(newSnake); UpdateSnakeList(); EditingSnake = newSnake; }
public void DeleteSnake(SnakeProfile currentSnake) { Snakes.Remove(currentSnake); if (Snakes.Count > 0) { SelectedSnake = Snakes[0]; } else { SelectedSnake = null; } }
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(); }
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(); } } }
private void SaveSnake(SnakeProfile sp) { SaveFile("Snakes/" + sp.NickName.TrimEnd('\r', '\n') + ".sss", sp); }
public Snake(Board board, SnakeProfile profile) { Profile = profile; this.board = board; body = new LinkedList <Vector2Int>(); }