Example #1
0
    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>());
    }
Example #2
0
    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);
    }
Example #3
0
        public NonPlayerCharacter create(NPCTypes type)
        {
            switch(type)
            {
                case NPCTypes.HUMAN:
                    return HumanNPC();


        }
    }
Example #4
0
    // 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);
    }
Example #6
0
    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;
        }
    }
Example #8
0
 public void SetNPCType(NPCTypes type)
 {
     myType = type;
 }
Example #9
0
 public void SetValues(int id, NPCTypes type)
 {
     this.id = id;
     npcType = type;
 }
Example #10
0
 void Start()
 {
     playerType = NPCTypes.RAPIER;
 }