/// <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); }
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); }
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; } } } }
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) { }
public void Set_Parent(Origin_Building parent) { parent_Building = parent; }