コード例 #1
0
    private void Awake()
    {
        DontDestroyOnLoad(gameObject);

        GameObject ledger = Instantiate(questLedgerPrefab, transform);

        questLedger = ledger.GetComponent <QuestLedger>();

        // Populate our inventory with two random monsters
        randomMonsterPicker = GameObject.Find("RandomMonsterPicker").GetComponent <RandomMonsterPicker>();

        // Instantiate and initialize them
        carriedMonsters[0] = Instantiate(randomMonsterPicker.GetRandomMonsterPrefab(), gameObject.transform);
        carriedMonsters[0].GetComponent <Monster>().ownedByPlayer = true;
        carriedMonsters[0].SetActive(false);

        for (int i = 1; i < carriedMonsters.Length; ++i)
        {
            carriedMonsters[i] = null;
        }

        shopSource = GetComponent <AudioSource>();

        SceneManager.activeSceneChanged += CheckForBossCompletion;
    }
コード例 #2
0
ファイル: PcInventory.cs プロジェクト: Lunatoid/DevilPocket
    private void Start()
    {
        puse                = GameObject.FindGameObjectWithTag("PousePannel").GetComponent <Puse>();
        playerInventory     = GameObject.Find("PlayerInventory").GetComponent <PlayerInventory>();
        randomMonsterPicker = GameObject.Find("RandomMonsterPicker").GetComponent <RandomMonsterPicker>();
        player              = GameObject.Find("Player").GetComponent <FirstPersonController>();
        playerDialogHandler = GameObject.Find("Player").GetComponent <PlayerDialogHandler>();

        pcPanel.SetActive(false);
        monsterPanel2.SetActive(false);
    }
コード例 #3
0
ファイル: WildEncounter.cs プロジェクト: Lunatoid/DevilPocket
    private void Start()
    {
        player          = GameObject.FindGameObjectWithTag("Player");
        playerInventory = GameObject.Find("PlayerInventory").GetComponent <PlayerInventory>();

        randomMonsterPicker = GameObject.Find("RandomMonsterPicker").GetComponent <RandomMonsterPicker>();

        agent           = GetComponent <NavMeshAgent>();
        monsterAnimator = GetComponent <Animator>();

        // Apply our own speed
        agent.speed = monsterSpeed;

        // Get a random monster
        randomMonster        = randomMonsterPicker.GetRandomMonsterPrefab();
        monsterNameText.text = randomMonster.GetComponent <Monster>().monsterName;

        navMeshTriangles  = NavMesh.CalculateTriangulation();
        agent.destination = GetRandomDestination();


        if (randomMonster.GetComponent <Monster>().element != Element.Normal)
        {
            if (randomMonster.GetComponent <Monster>().element == Element.Ice)
            {
                materialHolder.GetComponent <SkinnedMeshRenderer>().material = iceMaterial;
            }
            if (randomMonster.GetComponent <Monster>().element == Element.Metal)
            {
                materialHolder.GetComponent <SkinnedMeshRenderer>().material = metalMaterial;
            }
            if (randomMonster.GetComponent <Monster>().element == Element.Poison)
            {
                materialHolder.GetComponent <SkinnedMeshRenderer>().material = posionMaterial;
            }
        }
        else
        {
            materialHolder.GetComponent <SkinnedMeshRenderer>().material = godMaterial;
        }
    }
コード例 #4
0
 // Start is called before the first frame update
 void Start()
 {
     playerInventory     = GameObject.Find("PlayerInventory").GetComponent <PlayerInventory>();
     randomMonsterPicker = GameObject.Find("RandomMonsterPicker").GetComponent <RandomMonsterPicker>();
 }