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();
    }
Example #2
0
	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;
	}
Example #3
0
	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);
    }
Example #6
0
    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);
    }
Example #7
0
    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);
        }
    }
Example #9
0
 public void SelectThisQuest()
 {
     QuestBoard.PickQuest(gameObject);
 }
 public static QuestBoard Create(QuestBoard prefab)
 {
     var instance = Instantiate(prefab);
     return instance;
 }