private void Awake()
    {
        Instance = this;

        letterRoot.gameObject.SetActive(false);

        Load();
    }
Beispiel #2
0
        /// <summary>
        /// Constructs the PlainMailbox
        /// </summary>
        /// <param name="mailboxManager">The mailbox manager to use to unregister this mailbox
        /// and to deliver undelivered messages.</param>
        /// <param name="messageId"></param>
        public PlainMailbox(MailboxManager mailboxManager, long messageId)
        {
            if (mailboxManager == null)
            {
                throw new NullReferenceException("mailboxManager == null");
            }

            this.mailboxManager = mailboxManager;
            this.messageId      = messageId;

            queue = new CircularQueue <Element>(1);
        }
Beispiel #3
0
        protected override void CreateManagers()
        {
            base.CreateManagers();

            GameStateManager.CreateFromPrefab(_gameStateManagerPrefab, ManagersContainer);
            UIManager.CreateFromPrefab(_uiManagerPrefab, ManagersContainer);
            GameManager.CreateFromPrefab(_gameManagerPrefab, ManagersContainer);
            PlayerManager.CreateFromPrefab(_playerManagerPrefab, ManagersContainer);
            SpawnManager.Create(ManagersContainer);
            ItemManager.CreateFromPrefab(_itemManagerPrefab, ManagersContainer);
            HighScoreManager.Create(ManagersContainer);
            MailboxManager.CreateFromPrefab(_mailboxManagerPrefab, ManagersContainer);
            DroneManager.Create(ManagersContainer);
        }
Beispiel #4
0
    public void SetLetter(Letter letter, MailboxManager mailbox)
    {
        this.letter  = letter;
        this.mailbox = mailbox;

        sender.sprite = letter.Sender.Icon;
        int giftIndex = 0;

        foreach (KeyValuePair <PlacableData, int> pair in letter.Gifts)
        {
            GameObject gift = null;
            if (giftIndex < gifts.Count)
            {
                gift = gifts[giftIndex];
                gift.SetActive(true);
            }
            else
            {
                gift = Instantiate(giftPrefab);
                gift.transform.SetParent(content, false);
                (gift.transform as RectTransform).anchoredPosition = new Vector2(195 + 230 * (giftIndex / 2), -450 - 230 * (giftIndex % 2));
                gifts.Add(gift);
            }
            gift.GetComponentInChildren <Image>().sprite = pair.Key.Icon;
            gift.GetComponentInChildren <Text>().text    = pair.Value.ToString();
            giftIndex++;
        }
        for (int i = giftIndex; i < gifts.Count; i++)
        {
            gifts[i].SetActive(false);
        }
        acceptButton.interactable = true;
        if (HelpManager.Instance.CurrentStep == TutorialStep.Mail)
        {
            acceptFlash = Instantiate(flashPrefab);
            acceptFlash.GetComponent <FlashUI>().SetTarget(acceptButton.targetGraphic as Image);
        }
    }
Beispiel #5
0
 public DefaultDeliveryService(MailboxManager transport, URL uri, Resources resources)
 {
     this.transport = transport;
     transport.SetSession(this);
     disableTimeout = uri.GetBooleanTerm(DISABLE_TIMEOUT, false);
 }
Beispiel #6
0
 public DefaultDeliveryService(MailboxManager transport, string uri, Resources resources)
     : this(transport, new URL(uri), resources)
 {
 }