Example #1
0
 private void SetCrateImage()
 {
     if (this.m_crate == null || this.m_currentSprite != null)
     {
         return;
     }
     this.m_currentSprite = LootCrateGraphicSpawner.CreateCrateSmall(this.m_crate.CrateType, this.m_spriteParent, Vector3.zero, Vector3.one, Quaternion.identity);
     LayerHelper.SetLayer(this.m_currentSprite, base.gameObject.layer, true);
 }
Example #2
0
    private void SpawnReward()
    {
        if (CakeRaceMode.CurrentRewardCrate == LootCrateType.None)
        {
            return;
        }
        GameObject go = LootCrateGraphicSpawner.CreateCrate(CakeRaceMode.CurrentRewardCrate, this.cakeHolder, new Vector3(0.6f, 0f, -0.2f), Vector3.one * 0.65f, Quaternion.Euler(new Vector3(0f, 0f, -90f)));

        LayerHelper.SetLayer(go, base.gameObject.layer, true);
    }
    private void SpawnCrateIcon(LootCrateType type)
    {
        GameObject go = LootCrateGraphicSpawner.CreateCrateSilhouette(type, base.transform, Vector3.zero, Vector3.one, Quaternion.identity);

        LayerHelper.SetLayer(go, base.gameObject.layer, true);
        GameObject go2 = LootCrateGraphicSpawner.CreateCrateSmall(type, base.transform, Vector3.back * 0.1f, Vector3.one, Quaternion.identity);

        LayerHelper.SetLayer(go2, base.gameObject.layer, true);
        this.shine.SetActive(true);
    }
Example #4
0
 private void OnAdReady()
 {
     this.Activate(true);
     if (this.currentCrateIcon != null)
     {
         UnityEngine.Object.Destroy(this.currentCrateIcon);
     }
     this.currentCrateIcon = LootCrateGraphicSpawner.CreateCrate(this.reward, this.cratePosition, Vector3.zero, Vector3.one, Quaternion.identity);
     LayerHelper.SetLayer(this.currentCrateIcon, base.gameObject.layer, true);
 }
Example #5
0
    public static GameObject CreateCrateSmall(LootCrateType type, Transform parent, Vector3 localPosition, Vector3 localScale, Quaternion localRotation)
    {
        if (LootCrateGraphicSpawner.Instance == null)
        {
            return(null);
        }
        GameObject prefab;

        switch (type)
        {
        case LootCrateType.Wood:
            prefab = LootCrateGraphicSpawner.Instance.woodCrateSmall;
            break;

        case LootCrateType.Metal:
            prefab = LootCrateGraphicSpawner.Instance.metalCrateSmall;
            break;

        case LootCrateType.Gold:
            prefab = LootCrateGraphicSpawner.Instance.goldCrateSmall;
            break;

        case LootCrateType.Cardboard:
            prefab = LootCrateGraphicSpawner.Instance.cardboardCrateSmall;
            break;

        case LootCrateType.Glass:
            prefab = LootCrateGraphicSpawner.Instance.glassCrateSmall;
            break;

        case LootCrateType.Bronze:
            prefab = LootCrateGraphicSpawner.Instance.bronzeCrateSmall;
            break;

        case LootCrateType.Marble:
            prefab = LootCrateGraphicSpawner.Instance.marbleCrateSmall;
            break;

        default:
            return(null);
        }
        return(LootCrateGraphicSpawner.CreateObject(prefab, parent, localPosition, localScale, localRotation));
    }