コード例 #1
0
 void OnSelectionChange(string item)
 {
     if (item == CSUtils.GetWorkModeName(CSConst.pwtPatrol))
     {
         if (m_RefNpc != null)
         {
             m_RefNpc.m_WorkMode = CSConst.pwtPatrol;
             if (ShowStatusTips)
             {
                 CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mSoldierForPatrol.GetString(), 6f);
             }
         }
     }
     else if (item == CSUtils.GetWorkModeName(CSConst.pwtGuard))
     {
         if (m_RefNpc != null)
         {
             m_RefNpc.m_WorkMode = CSConst.pwtGuard;
             if (ShowStatusTips)
             {
                 CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mSoldierForGuard.GetString(), 6f);
             }
         }
     }
     m_PatrolInfoUI.gameObject.SetActive(true);
 }
コード例 #2
0
    void UpdateModeUI()
    {
        if (!m_Active)
        {
            _activate();
            return;
        }

        m_ModeUI.items.Clear();


        if (m_RefNpc != null)
        {
            if (m_RefNpc.m_Occupation == CSConst.potWorker)
            {
                m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtNormalWork));
                m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtWorkWhenNeed));
                m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtWorkaholic));
            }
            ShowStatusTips     = false;
            m_ModeUI.selection = CSUtils.GetWorkModeName(m_RefNpc.m_WorkMode);
            ShowStatusTips     = true;
        }
        else
        {
            m_ModeUI.items.Add("None");
        }
    }
コード例 #3
0
    void OnSelectionChange(string item)
    {
        if (item == CSUtils.GetWorkModeName(CSConst.pwtFarmForMag))
        {
            m_ManageUI.enabled  = true;
            m_HarvestUI.enabled = false;
            m_PlantUI.enabled   = false;

            if (m_RefNpc != null)
            {
                m_RefNpc.TrySetWorkMode(CSConst.pwtFarmForMag);
            }

            if (ShowStatusTips)
            {
                CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mFarmerForManage.GetString(), 6f);
            }
        }
        else if (item == CSUtils.GetWorkModeName(CSConst.pwtFarmForHarvest))
        {
            m_ManageUI.enabled  = false;
            m_HarvestUI.enabled = true;
            m_PlantUI.enabled   = false;

            if (m_RefNpc != null)
            {
                m_RefNpc.TrySetWorkMode(CSConst.pwtFarmForHarvest);
            }

            if (ShowStatusTips)
            {
                CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mFarmerForHarvest.GetString(), 6f);
            }
        }
        else if (item == CSUtils.GetWorkModeName(CSConst.pwtFarmForPlant))
        {
            m_ManageUI.enabled  = false;
            m_HarvestUI.enabled = true;
            m_PlantUI.enabled   = false;

            if (m_RefNpc != null)
            {
                m_RefNpc.TrySetWorkMode(CSConst.pwtFarmForPlant);
            }

            if (ShowStatusTips)
            {
                CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mFarmerForPlant.GetString(), 6f);
            }
        }

        if (onSelectChange != null)
        {
            onSelectChange(item);
        }
    }
コード例 #4
0
    void OnSelectionChange(string item)
    {
        if (item == CSUtils.GetWorkModeName(CSConst.pwtNormalWork))
        {
            m_NormalModeUI.enabled   = true;
            m_WorkWhenNeedUI.enabled = false;
            m_WorkaholicUI.enabled   = false;

            if (m_RefNpc != null)
            {
                m_RefNpc.m_WorkMode = CSConst.pwtNormalWork;
            }

            if (ShowStatusTips)
            {
                CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mWorkerForNormal.GetString(), 6f);
            }
        }
        else if (item == CSUtils.GetWorkModeName(CSConst.pwtWorkWhenNeed))
        {
            m_NormalModeUI.enabled   = false;
            m_WorkWhenNeedUI.enabled = true;
            m_WorkaholicUI.enabled   = false;

            if (m_RefNpc != null)
            {
                m_RefNpc.m_WorkMode = CSConst.pwtWorkWhenNeed;
            }

            if (ShowStatusTips)
            {
                CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mWorkerForWorkWhenNeed.GetString(), 6f);
            }
        }
        else if (item == CSUtils.GetWorkModeName(CSConst.pwtWorkaholic))
        {
            m_NormalModeUI.enabled   = false;
            m_WorkWhenNeedUI.enabled = false;
            m_WorkaholicUI.enabled   = true;

            if (m_RefNpc != null)
            {
                m_RefNpc.m_WorkMode = CSConst.pwtWorkaholic;
            }

            if (ShowStatusTips)
            {
                CSUI_MainWndCtrl.ShowStatusBar(UIMsgBoxInfo.mWorkerForWorkaholic.GetString(), 6f);
            }
        }

        if (onSelectChange != null)
        {
            onSelectChange(item);
        }
    }
コード例 #5
0
 private void _activate()
 {
     if (!m_Active)
     {
         m_ModeUI.items.Clear();
         if (m_RefNpc != null)
         {
             m_ModeUI.items.Add(CSUtils.GetWorkModeName(m_RefNpc.m_WorkMode));
         }
         else
         {
             m_ModeUI.items.Add("None");
         }
     }
     else
     {
         UpdateModeUI();
     }
 }
コード例 #6
0
    void UpdateModeUI()
    {
        if (!m_Active)
        {
            _activate();
            return;
        }

        m_ModeUI.items.Clear();

        if (m_RefNpc != null)
        {
            m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtFarmForMag));
            m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtFarmForHarvest));
            m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtFarmForPlant));

            m_ModeUI.selection = CSUtils.GetWorkModeName(m_RefNpc.m_WorkMode);
        }
        else
        {
            m_ModeUI.items.Add("None");
        }
    }
コード例 #7
0
    void UpdateModeUI()
    {
        if (!m_Active)
        {
            return;
        }

        m_ModeUI.items.Clear();

        if (m_RefNpc != null)
        {
            m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtPatrol));
            m_ModeUI.items.Add(CSUtils.GetWorkModeName(CSConst.pwtGuard));

            ShowStatusTips     = false;
            m_ModeUI.selection = CSUtils.GetWorkModeName(m_RefNpc.m_WorkMode);
            ShowStatusTips     = true;
        }
        else
        {
            m_ModeUI.items.Add("None");
        }
    }
コード例 #8
0
    private void _activate()
    {
        if (!m_Active)
        {
            m_ModeUI.items.Clear();
            if (m_RefNpc != null)
            {
                m_ModeUI.items.Add(CSUtils.GetWorkModeName(m_RefNpc.m_WorkMode));
            }
            else
            {
                m_ModeUI.items.Add("None");
            }
        }
        else
        {
            UpdateModeUI();
        }

        for (int i = 0; i < m_WorkRooms.Count; i++)
        {
            m_WorkRooms[i].Activate(m_Active);
        }
    }