private void Awake() { Instance = this; letterRoot.gameObject.SetActive(false); Load(); }
/// <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); }
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); }
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); } }
public DefaultDeliveryService(MailboxManager transport, URL uri, Resources resources) { this.transport = transport; transport.SetSession(this); disableTimeout = uri.GetBooleanTerm(DISABLE_TIMEOUT, false); }
public DefaultDeliveryService(MailboxManager transport, string uri, Resources resources) : this(transport, new URL(uri), resources) { }