Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    public void RemoveStatus(CitizenStatusType type)
    {
        GameObject status;

        if (statusDict.TryGetValue(type, out status))
        {
            statusDict.Remove(type);
            Destroy(status);
        }
    }
Ejemplo n.º 3
0
 public void RemoveStatus(CitizenStatusType citizenStatusType)
 {
     citizenStatus.RemoveStatus(citizenStatusType);
 }
Ejemplo n.º 4
0
 public void AddStatus(CitizenStatusType citizenStatusType)
 {
     citizenStatus.AddStatus(citizenStatusType);
 }