예제 #1
0
 /// <summary>
 /// Elimina una pieza de la coleccion
 /// </summary>
 /// <param name="piece"></param>
 public void RemovePiece(CollectionPieces piece)
 {
     if (collectedPieces.Contains(piece))
     {
         collectedPieces.Remove(piece);
     }
 }
예제 #2
0
 /// <summary>
 /// Agrega una pieza a la coleccion
 /// </summary>
 /// <param name="piece"></param>
 public void AddPiece(CollectionPieces piece)
 {
     if(!collectedPieces.Contains(piece))
     {
         collectedPieces.Add(piece);
     }
 }
예제 #3
0
    // 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;
            }
        }
	
	}
예제 #4
0
    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();
    }
예제 #5
0
 /// <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;
 }
예제 #6
0
 /// <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);
 }