private void Awake() { //clone configs on startup so we don't modify the global assets questBoard = QuestBoard.Create(questBoard); crewConfig = CrewConfiguration.Create(crewConfig); cargoConfig = Instantiate(cargoConfig); missionsConfig = Instantiate(missionsConfig); market = Instantiate(market); fleetManager = Instantiate(fleetManager); Debug.Assert(worldMap); SceneManager.activeSceneChanged += (oldScene, newScene) => { PlayerNotifications.Clear(); }; FindObjectOfType<MissionManager>().OnMissionChanged += mission => { if (mission) { LocalPlayer = null; } else { LocalPlayer = FindObjectOfType<PlayerShip>(); } }; //apply initial settings ReloadPrefs(); }
public void init (QuestBoard questBoard) { this.questBoard = questBoard; render = GetComponent<SpriteRenderer>(); col = GetComponent<Collider2D>(); title = transform.Find("Title").GetComponent<TextMesh>(); rank = transform.Find("Rank").GetComponent<TextMesh>(); title.GetComponent<MeshRenderer>().sortingOrder = render.sortingOrder + 1; rank.GetComponent<MeshRenderer>().sortingOrder = render.sortingOrder + 1; }
override public void init () { base.init(); questBoardBtn = transform.Find("QuestBoardBtn").GetComponent<Button>(); mountBtn = transform.Find("MountBtn").GetComponent<Button>(); questBoard = transform.Find("QuestBoard").GetComponent<QuestBoard>(); mountScreen = transform.Find("MountScreen").GetComponent<MountScreen>(); questBoard.init(this); mountScreen.init(this); }
public void init (QuestBoard questBoard) { this.questBoard = questBoard; yesBtn = transform.Find("YesBtn").GetComponent<Button>(); cancelBtn = transform.Find("CancelBtn").GetComponent<Button>(); gameObject.SetActive(false); title = transform.Find("Title").GetComponent<TextMesh>(); description = transform.Find("Description").GetComponent<TextMesh>(); title.GetComponent<MeshRenderer>().sortingOrder = GetComponent<SpriteRenderer>().sortingOrder + 1; description.GetComponent<MeshRenderer>().sortingOrder = GetComponent<SpriteRenderer>().sortingOrder + 1; }
public void ClearCharacter(BaseEventData eventData) { PointerEventData pointerEventData = (PointerEventData)eventData; QuestBoard_CharacterSlot thisSlot = pointerEventData.pointerPress.GetComponentInParent <QuestBoard_CharacterSlot>(); Character thisChar = thisSlot.character; QuestBoard questBoard = GameManager.GetInstance().GetQuestBoard(); questBoard.characters.Remove(thisChar); thisSlot.SetCharacter(null); }
void Awake() { Vars.gameplay = this; Hero.init(); GetComponent<Imager>().init(); WorkbenchSchemeDescriptor.fillSchemesMap(); GameObject.FindGameObjectWithTag("UserInterface").GetComponent<UserInterface>().init(); GetComponent<ItemFactory>().init(); itemDescriptor = GameObject.FindGameObjectWithTag("ItemDescriptor").GetComponent<ItemDescriptor>(); itemDescriptor.init(); potionBag = GameObject.FindGameObjectWithTag("PotionBag").GetComponent<PotionBag>(); potionBag.init(); inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent<Inventory>(); inventory.init(); GameObject[] scrs = GameObject.FindGameObjectsWithTag("GameScreen"); foreach (GameObject gameObj in scrs) { GameScreen screen = gameObj.GetComponent<GameScreen>(); switch (screen.getScreenType()) { case ScreenType.CITY: city = screen as CityScreen; break; case ScreenType.GUILD: guild = screen as GuildScreen; break; case ScreenType.BLACKSMITH: blacksmith = screen as BlacksmithScreen; break; case ScreenType.HEALER: healer = screen as HealerScreen; break; case ScreenType.HOME: home = screen as HomeScreen; break; } screens.Add(screen); screen.init(); screen.hideScreen(); } GetComponent<InputProcessor>().init(screens); fightScreen = GameObject.FindGameObjectWithTag("FightScreen").GetComponent<FightScreen>(); equipmentScreen = GameObject.FindGameObjectWithTag("EquipmentScreen").GetComponent<EquipmentScreen>(); fightScreen.init(); equipmentScreen.init(); buffShop = healer.getBuffShop(); questBoard = guild.getQuestBoard(); equipmentScreen.setBuffShop(buffShop); equipmentScreen.setQuestInformation(questBoard.getQuestInformation()); worldMap = GameObject.FindGameObjectWithTag("WorldMap").GetComponent<WorldMap>(); worldMap.init(); QuestParser.parseQuests(questsFile); showScreen(ScreenType.CITY); }
public void OnMouseDown(BaseEventData eventData) { PointerEventData pointerEventData = (PointerEventData)eventData; GameObject thisSlot = pointerEventData.pointerPress; Character thisChar = thisSlot.GetComponent <CharacterSelect_CharacterSlot>().getCharacter(); QuestBoard questBoard = GameManager.GetInstance().GetQuestBoard(); if (!questBoard.characters.Contains(thisChar)) { QuestBoard_CharacterSlot.SetSelectedSlotCharacter(thisChar); GameManager.SetCharacterSelect(false); } }
public void SetCharacter(Character character) { this.character = character; Image image = transform.Find("Character").GetComponent <Image>(); if (character != null) { QuestBoard questBoard = GameManager.GetInstance().GetQuestBoard(); questBoard.characters.Add(character); image.sprite = Resources.Load <Sprite>("Sprites/" + character.GetSpriteName()); SetOverlay(true); } else { image.sprite = null; SetOverlay(false); } }
public void SelectThisQuest() { QuestBoard.PickQuest(gameObject); }
public static QuestBoard Create(QuestBoard prefab) { var instance = Instantiate(prefab); return instance; }