예제 #1
0
    /// <summary>
    /// Converts NPC to be an owned NPC and immediately starts gathering wood
    /// </summary>
    public void TakeSoul()
    {
        MetaScript.GetNPC().addNPC(gameObject);
        gameObject.tag = "OwnedNPC";
        //teleport to town
        transform.position = MetaScript.getTownCenter().transform.position + new Vector3(0.5f, 0, 0);
        transform.SetParent(MetaScript.getMetaObject().transform);


        gameObject.GetComponent <collect>().enabled = true;
        gameObject.GetComponent <collect>().startCollecting(ResourceTypes.WOOD);
        Destroy(this);
        //GetComponent<NavMeshAgent>().enabled = true;
    }
예제 #2
0
    void Start()
    {
        Meta            = MetaScript.getMetaObject();
        AllUIGameObject = GameObject.Find("AllUIObjectsCanvas");
        GlobalUIParent  = AllUIGameObject.transform.GetChild(0).GetChild(3).gameObject;

        foodSaved        = GlobalUIParent.transform.GetChild(0).GetChild(0).gameObject.GetComponent <Text> ();
        healthMultiplier = GlobalUIParent.transform.GetChild(1).GetChild(0).gameObject.GetComponent <Text> ();
        baseGather       = GlobalUIParent.transform.GetChild(2).GetChild(0).gameObject.GetComponent <Text> ();
        militaryAbility  = GlobalUIParent.transform.GetChild(3).GetChild(0).gameObject.GetComponent <Text> ();

        heatProtection = GlobalUIParent.transform.GetChild(4).gameObject;
        coldProtection = GlobalUIParent.transform.GetChild(5).gameObject;
        updateAll();
        // StartCoroutine (updateTimer (updateTimeRate));
    }