Esempio n. 1
0
    /// <summary>
    /// 행동 반경에 관계없이 해당 건물로 이동
    /// </summary>
    public void GoBulding(Origin_Building building)
    {
        ForceMove = true;
        ShowSpeechBubble(building.kind);

        if (Building_Type.Small <= building.kind && building.kind <= Building_Type.Big)
        {
            nodeType = NodeType.Home;
        }
        else
        {
            nodeType = (NodeType)building.kind - 2;
        }

        targetBuilding = building;
        int buildingX = (int)building.pos.x;
        int buildingY = (int)building.pos.y;

        int tx = (int)pos.x;
        int ty = (int)pos.y;

        Node startNode = tileController.Map[tx, ty];

        destination = tileController.Map[buildingX, buildingY];
        Path        = astar.FindPath(startNode, destination);

        ChangePattern(Ballone.Move, false);
    }
Esempio n. 2
0
    public Origin_Building Get_Building(NodeType type, Origin_Building Home = null)
    {
        if (type == NodeType.Home && Home != null)
        {
            foreach (Origin_Building building in arrayList)
            {
                if (building == Home)
                {
                    return(building);
                }
            }
        }

        else

        {
            Building_Type building_Type = Building_Type.Nothing;

            switch (type)
            {
            case NodeType.BathHouse:
                building_Type = Building_Type.BathHouse;
                break;

            case NodeType.Church:
                building_Type = Building_Type.Church;

                break;

            case NodeType.Company:
                building_Type = Building_Type.Company;
                break;

            case NodeType.Karaoke:
                building_Type = Building_Type.Karaoke;
                break;

            case NodeType.School:
                building_Type = Building_Type.School;
                break;
            }

            foreach (Origin_Building building in arrayList)
            {
                if (building.kind == building_Type)
                {
                    return(building);
                }
            }
        }

        return(null);
    }
Esempio n. 3
0
    private void Show_Me_The_Money(Origin_Building building = null)
    {
        animator.SetTrigger("touch");

        SoundManager.Instance.PlaySe(SeEnum.Office_Touch);

        work = true;

        image_Change = 1f;

        tax.TouchOffice();
    }
    public void Out_Infection(Origin_Building building = null)
    {
        Debug.Log("Out!");

        if ((int)Random.Range(0, 10) == 0)
        {
            for (int i = 0; i < people.Count; i++)
            {
                if ((people[i] as GameObject).GetComponent <Person>().GetCitizenColor() == CitizenColor.Red)
                {
                    Summon_People(people[i] as GameObject);

                    infecting_People -= 1;

                    return;
                }
            }
        }
    }
Esempio n. 5
0
 public void Revice_Dole(Origin_Building building = null)
 {
     dole_Bar.Revice_Gauge(dole_Bar.Return_Gauge() + 0.05f);
 }
 public void Test(Origin_Building building = null)
 {
 }
Esempio n. 7
0
 public void Set_Parent(Origin_Building parent)
 {
     parent_Building = parent;
 }