private void SpawnPopup(AchievementTappedEvent achievementTappedEvent) { CachedTransform.GetChild(0).gameObject.SetActive(true); Achievement achievement = achievementTappedEvent.Achievement; collectReward.onClick.RemoveAllListeners(); achievementInfo.text = achievement.GetAchievementInfo(); title.text = achievement.GetTitleString(); rewardInfo.text = achievement.GetRewardAmount().ToString(); if (!achievement.CheckIfRewardReady()) { collectReward.interactable = false; return; } collectReward.interactable = true; collectReward.onClick.AddListener(OnClick); void OnClick() { achievement.CollectReward(); CachedTransform.GetChild(0).gameObject.SetActive(false); EventManager.Instance.RaiseEvent(new RewardCollectedEvent()); } }
public void DestroyChildrenImmediate() { for (int i = CachedTransform.childCount - 1; i >= 0; --i) { DestroyImmediate(CachedTransform.GetChild(i).gameObject); } }
private void Awake() { DontDestroyOnLoad(CachedGameObject); loadingScreen = CachedTransform.GetChild(0).gameObject; instance = this; HideLoadingScreen(); }
private void EnsureChildTransformsAreSynchronized() { if (this.CachedGameObject.tag == SpectatorViewChildrenHiddenTag) { return; } for (int i = 0; i < CachedTransform.childCount; i++) { ComponentExtensions.EnsureComponent <TransformBroadcaster>(CachedTransform.GetChild(i).gameObject); } }
/// <summary> /// Writes child transforms hierarchy to network message /// </summary> /// <param name="message"></param> public void WriteChildHierarchyTree(BinaryWriter message) { int childCount = CachedTransform.childCount; message.Write(childCount); for (int i = 0; i < childCount; i++) { TransformBroadcaster childTransform = CachedTransform.GetChild(i).GetComponent <TransformBroadcaster>(); message.Write(childTransform.Id); message.Write(childTransform.CachedName); childTransform.WriteChildHierarchyTree(message); } }
private void Start() { EventManager.Instance.AddListener <SelectedBuildingTileEvent>(OnSelectedBuilding); child = CachedTransform.GetChild(0).gameObject; }