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; }
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"); }
public CollectibleObject(CollectibleObjectSerialization collectibleObjectSerialization) { m_serialization = collectibleObjectSerialization; discovered = false; }