コード例 #1
0
 public override int GetHashCode()
 {
     if (ShelfNo != null)
     {
         return(ShelfNo.GetHashCode());
     }
     else
     {
         return(base.GetHashCode());
     }
 }
コード例 #2
0
    void SpawnItem(ShelfSpawns shelf, ShelfNo loc, GameObject spawn, bool flip)
    {
        spawnIndex++;
        spawnsLeft--;
        currentDensity++;

        Vector3 pos;

        switch (loc)
        {
        case ShelfNo.Top:
            pos = shelf.GetPos(loc, spawnedTop);
            spawnedTop++;
            break;

        case ShelfNo.Middle:
            pos = shelf.GetPos(loc, spawnedMiddle);
            spawnedMiddle++;
            break;

        case ShelfNo.Bottom:
            pos = shelf.GetPos(loc, spawnedBottom);
            spawnedBottom++;
            break;

        default:
            pos = Vector3.zero;
            Debug.LogError("Incorrect Shelf Number");
            break;
        }

        spawn.transform.position = pos;

        if (flip)
        {
            spawn.transform.rotation = Quaternion.Euler(0, 180, 0);
        }
        else
        {
            spawn.transform.rotation = Quaternion.Euler(0, 0, 0);
        }

        spawn.SetActive(true);
    }
コード例 #3
0
 public Vector3 GetPos(ShelfNo s, int e)
 {
     if (s == ShelfNo.Top)
     {
         return(topPositions[e]);
     }
     else if (s == ShelfNo.Middle)
     {
         return(middlePositions[e]);
     }
     else if (s == ShelfNo.Bottom)
     {
         return(bottomPositions[e]);
     }
     else
     {
         Debug.LogError("Incorrect Shelf Number");
         return(Vector3.zero);
     }
 }