public void AddStatus(CitizenStatusType type) { if (!statusRoot) { statusRoot = Instantiate <GameObject>(Resources.Load <GameObject>("MaxLykoS/Prefabs/Status/StatusBar"), Canvas).GetComponent <RectTransform>(); statusRoot.position = Camera.main.WorldToScreenPoint(citizenTrans.position + new Vector3(0, PositionYOffset, 0)); statusRoot.transform.SetAsFirstSibling(); } if (statusDict.ContainsKey(type)) { return; } statusDict[type] = Instantiate <GameObject>(statusPrefab, statusRoot); Image image = statusDict[type].GetComponent <Image>(); string targetPath = DyingPath; switch (type) { case CitizenStatusType.Dying: targetPath = DyingPath; break; case CitizenStatusType.MovingToHosp: targetPath = MovingPath; break; case CitizenStatusType.WaitingToHosp: targetPath = WaitingPath; break; case CitizenStatusType.Healthy: targetPath = HealthyPath; break; case CitizenStatusType.Ill: targetPath = IllPath; break; case CitizenStatusType.Latent: targetPath = LatentPath; break; } image.sprite = Resources.Load <Sprite>(targetPath); }
public void RemoveStatus(CitizenStatusType type) { GameObject status; if (statusDict.TryGetValue(type, out status)) { statusDict.Remove(type); Destroy(status); } }
public void RemoveStatus(CitizenStatusType citizenStatusType) { citizenStatus.RemoveStatus(citizenStatusType); }
public void AddStatus(CitizenStatusType citizenStatusType) { citizenStatus.AddStatus(citizenStatusType); }