コード例 #1
0
 public void ProcessDone(GameConstants.StationType workType)
 {
     currentWork++;
     inspected = true;
     if (boxPanel)
     {
         if (workType == GameConstants.StationType.CInspection)
         {
             boxPanel.showAllProductionIcons();
             // remove question mark
         }
         boxPanel.updateUI(processes, currentWork, inspected);
     }
 }
コード例 #2
0
    public void updateUI(List <GameConstants.StationType> processes, int currentWork, bool inspected)
    {
        if (inspected)
        {
            backgroundImage.sprite = inspectedAssets[0];
            boxIcon.sprite         = inspectedAssets[1];
        }
        else
        {
            backgroundImage.sprite = uninspectedAssets[0];
            boxIcon.sprite         = uninspectedAssets[1];
        }
        for (int i = 1; i < processes.Count; i++)
        {
            GameConstants.StationType type = processes[i];
            Image imageObject = productionIcons[i - 1];
            if (currentWork > 0 && i < currentWork - 1)
            {
                // check icon
                imageObject.sprite = productionIconsAssets[5];
            }
            else
            {
                // work icon
                switch (type)
                {
                case GameConstants.StationType.LElectric:
                    imageObject.sprite = productionIconsAssets[1];
                    Debug.Log("Electric Task");
                    break;

                case GameConstants.StationType.LProgramming:
                    imageObject.sprite = productionIconsAssets[2];
                    Debug.Log("Programming Task");
                    break;

                case GameConstants.StationType.HWelding:
                    imageObject.sprite = productionIconsAssets[3];
                    Debug.Log("Welding Task");
                    break;

                case GameConstants.StationType.CPolishing:
                    imageObject.sprite = productionIconsAssets[4];
                    Debug.Log("Polishing Task");
                    break;
                }
            }
        }
    }