/// <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; }
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)); }