Пример #1
0
        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());
            }
        }
Пример #2
0
 public void DestroyChildrenImmediate()
 {
     for (int i = CachedTransform.childCount - 1; i >= 0; --i)
     {
         DestroyImmediate(CachedTransform.GetChild(i).gameObject);
     }
 }
Пример #3
0
        private void Awake()
        {
            DontDestroyOnLoad(CachedGameObject);

            loadingScreen = CachedTransform.GetChild(0).gameObject;
            instance      = this;

            HideLoadingScreen();
        }
Пример #4
0
        private void EnsureChildTransformsAreSynchronized()
        {
            if (this.CachedGameObject.tag == SpectatorViewChildrenHiddenTag)
            {
                return;
            }

            for (int i = 0; i < CachedTransform.childCount; i++)
            {
                ComponentExtensions.EnsureComponent <TransformBroadcaster>(CachedTransform.GetChild(i).gameObject);
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        private void Start()
        {
            EventManager.Instance.AddListener <SelectedBuildingTileEvent>(OnSelectedBuilding);

            child = CachedTransform.GetChild(0).gameObject;
        }