public void Initialize(CollectibleObjectSerialization collectibleObjectSerialization, Vector3 localScale, BoxCollider boxCollider)
 {
     objectCountInScene++;
     transform.localScale = new Vector3(localScale.x, 1f, localScale.z);
     this.collectibleObjectSerialization = collectibleObjectSerialization;
     foreach (Renderer r in renderersWithTexture)
     {
         r.material.mainTexture = collectibleObject.icon.texture;
     }
     m_boxCollider.center = new Vector3(boxCollider.center.x, 0.001f, boxCollider.center.z);
     m_boxCollider.size   = boxCollider.size;
 }
예제 #2
0
    public CollectibleObject GetCollectibleObjectFromSerialization(CollectibleObjectSerialization collectibleObjectSerialization)
    {
        if (collectibleObjectSerialization == null)
        {
            throw new System.InvalidOperationException("Do not search for null");
        }
        CollectibleObject temp = new CollectibleObject(collectibleObjectSerialization);

        foreach (CollectibleObject co in collectibleObjects)
        {
            if (co == temp)
            {
                return(co);
            }
        }
        throw new System.InvalidOperationException("This serialization was not found");
    }
예제 #3
0
 public CollectibleObject(CollectibleObjectSerialization collectibleObjectSerialization)
 {
     m_serialization = collectibleObjectSerialization;
     discovered      = false;
 }