/// <summary> /// Elimina una pieza de la coleccion /// </summary> /// <param name="piece"></param> public void RemovePiece(CollectionPieces piece) { if (collectedPieces.Contains(piece)) { collectedPieces.Remove(piece); } }
/// <summary> /// Agrega una pieza a la coleccion /// </summary> /// <param name="piece"></param> public void AddPiece(CollectionPieces piece) { if(!collectedPieces.Contains(piece)) { collectedPieces.Add(piece); } }
// Use this for initialization void Start () { if(GameData.AlreadyCollected(collectionName,collectionPiece)) { if(Random.Range(0,100.01f)<replaceChance) { System.Array pieces = System.Enum.GetValues(typeof(Collections)); collectionPiece = (CollectionPieces)pieces.GetValue(Random.Range(0,pieces.Length)); } if (GameData.AlreadyCollected(collectionName, collectionPiece)) { Color color = GetComponent<Renderer>().material.color; color.a = 0.3f; GetComponent<Renderer>().material.color = color; used = true; } } }
public static void AddCollectible(Collections name, CollectionPieces piece) { //Se busca si ya existe esa coleccion en la partida Collection col = GetCollection(name); if (col != null) { col.AddPiece(piece); } //Si no existe, se crea else { Collection coll = new Collection(name); //Se añade la nueva pieza de la coleccion coll.AddPiece(piece); Instance.collections.Add(coll); } DataManager.Save(); }
/// <summary> /// Devuelve si la pieza de la coleccion ya se ha recogido /// </summary> /// <param name="id"></param> /// <returns></returns> public static bool AlreadyCollected(Collections name, CollectionPieces piece) { bool collected = false; //Se busca si ya existe esa coleccion en la partida Collection col = GetCollection(name); if (col != null) { collected = col.CollectedPiece(piece); } return collected; }
/// <summary> /// Devueve si una parte de la coleccion ya se ha conseguido /// </summary> /// <param name="piece"></param> /// <returns></returns> public bool CollectedPiece(CollectionPieces piece) { return collectedPieces.Contains(piece); }