コード例 #1
0
    public void OutCitizenCreate(Citizen citizen, Building building)
    {
        Citizen_Type type = citizen.citizen_Type;

        string citizenPath = "InGame/Citizen/";

        switch (type)
        {
        case Citizen_Type.Normal:
            citizenPath += "Normal_Citizen"; break;

        case Citizen_Type.Young:
            citizenPath += "Young_Citizen"; break;

        case Citizen_Type.Old:
            citizenPath += "Old_Citizen"; break;

        case Citizen_Type.The:
            citizenPath += "The_Citizen"; break;
        }

        Citizen citizenOBJ = Instantiate(Resources.Load <Citizen>(citizenPath), citizenParant.transform);

        citizenOBJ.home = citizen.home;

        Tile tile = tiles[(int)building.tile.pos.x, (int)building.tile.pos.y - 1];

        citizenOBJ.Init(this, tile);
        citizenOBJ.ChangeColor(citizen.citizen_color);

        citizenList.Add(citizenOBJ);
    }
コード例 #2
0
    public Citizen CitizenCreate(CitizenSaveData citizen)
    {
        Citizen_Type type = citizen.citizen_Type;

        string citizenPath = "InGame/Citizen/";

        switch (type)
        {
        case Citizen_Type.Normal:
            citizenPath += "Normal_Citizen"; break;

        case Citizen_Type.Young:
            citizenPath += "Young_Citizen"; break;

        case Citizen_Type.Old:
            citizenPath += "Old_Citizen"; break;

        case Citizen_Type.The:
            citizenPath += "The_Citizen"; break;
        }

        Citizen citizenOBJ = Instantiate(Resources.Load <Citizen>(citizenPath), citizenParant.transform);
        Tile    editorTile = tiles[(int)citizen.pos.x, (int)citizen.pos.y];

        citizenOBJ.Init(this, editorTile);
        citizenOBJ.ChangeColor(citizen.citizenColor);

        citizenList.Add(citizenOBJ);

        return(citizenOBJ);
    }
コード例 #3
0
    public void Chitizen_Num_Reset(Citizen_Type citizen_Type, bool up)
    {
        int addValue = up ? 1 : -1;

        switch (citizen_Type)
        {
        case Citizen_Type.Normal:
            building.chitizen_normal_num = Mathf.Max(building.chitizen_normal_num += addValue, 0);
            break;

        case Citizen_Type.Young:
            building.chitizen_young_num = Mathf.Max(building.chitizen_young_num += addValue, 0);
            break;

        case Citizen_Type.Old:
            building.chitizen_old_num = Mathf.Max(building.chitizen_old_num += addValue, 0);
            break;

        case Citizen_Type.The:
            building.chitizen_The_num = Mathf.Max(building.chitizen_The_num += addValue, 0);
            break;
        }

        InputReset();
    }
コード例 #4
0
    public EditorCitizen Citizens_Crt(Citizen_Type citizen)
    {
        EditorCitizen citizen_obj = Instantiate(Resources.Load <EditorCitizen>("EditorObj/EditorCitizen"), transform);

        citizen_obj.Citizen_set(citizen);
        citizen_obj.editorStage = this;
        citizenList.Add(citizen_obj);
        CitizenIDReset();
        return(citizen_obj);
    }
コード例 #5
0
 public void Citizen_set(Citizen_Type citizen)
 {
     citizen_Type = citizen;
 }
コード例 #6
0
 public Citizen(Citizen_Type citizen_Type, Building home = null, CitizenColor citizenColor = CitizenColor.White)
 {
     this.citizen_Type  = citizen_Type;
     this.home          = home;
     this.citizen_color = citizenColor;
 }