void SetupNPC(GameObject obj, NPCTypes type) { NPCManager manager = obj.GetComponent <NPCManager>(); NPCTask task = obj.GetComponent <NPCTask>(); manager.SetCharacterType(obj, type, manager, task); //Destroy(obj.GetComponent<NPCTask>()); }
GameObject InstatiateNPC(NPCTypes type) { GameObject npc = Resources.Load("Prefabs/Unit_NPC") as GameObject; var peopleObj = GameObject.Find("Enviroment/Settlements/Kingdom1/People"); var obj = Instantiate(npc, npc.transform.position, npc.transform.rotation); obj.transform.SetParent(peopleObj.transform); return(obj); }
public NonPlayerCharacter create(NPCTypes type) { switch(type) { case NPCTypes.HUMAN: return HumanNPC(); } }
// constructor public BattleNPC(float baseDmg, float baseDef, ElementType strength, ElementType weakness, bool _isAlly) { myBaseDamage = baseDmg; myBaseDefense = baseDef; myStrength = strength; myWeakness = weakness; if (_isAlly) { myType = NPCTypes.ALLY; GirlController.Instance.AddAlly(this); } }
public INPC Spawner(NPCTypes types) { switch (types) { case NPCTypes.Farmer: return(new Farmer()); case NPCTypes.Shopowner: return(new ShopOwner()); case NPCTypes.Villager: return(new Villager()); } return(null); }
public void SetCharacterType(GameObject npc, NPCTypes type, NPCManager manager, NPCTask task) { switch (type) { case NPCTypes.CoalMiner: Character = new CoalMiner(npc); break; case NPCTypes.Blacksmith: Character = new Blacksmith(npc); break; case NPCTypes.WaterGatherer: Character = new WaterGatherer(npc); break; case NPCTypes.WaterPurifier: Character = new WaterPurifier(npc); break; case NPCTypes.LumberJack: Character = new LumberJack(npc); break; case NPCTypes.StoneBuilder: Character = new StoneBuilder(npc); break; case NPCTypes.Cook: Character = new Cook(npc); break; case NPCTypes.Farmer: Character = new Farmer(npc); break; case NPCTypes.Hunter: Character = new Hunter(npc); break; default: Destroy(this); return; } Type = type; manager.Character.Task = task; }
// Spawn a target of type and id as a child of the Targets Game Object private void CreateTarget(int id, NPCTypes type) { GameObject go = Instantiate(targetPrefab); go.transform.position = new Vector3(Random.Range(-30, 30), Random.Range(-12, 12), 0); go.transform.parent = targetsParent.transform; if (type == NPCTypes.FARMER) { go.GetComponent <Target>().SetValues(id, NPCTypes.FARMER); go.GetComponent <SpriteRenderer>().color = Color.green; } else { go.GetComponent <Target>().SetValues(id, NPCTypes.ACCOUNTANT); go.GetComponent <SpriteRenderer>().color = Color.red; } }
public void SetNPCType(NPCTypes type) { myType = type; }
public void SetValues(int id, NPCTypes type) { this.id = id; npcType = type; }
void Start() { playerType = NPCTypes.RAPIER; }