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); }
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); }
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); }
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)); }