Пример #1
0
    private void OnEmployeeCell(ButtonScript obj, object args, int param1, int param2)
    {
        EmployeeCellUI cell = obj.GetComponent <EmployeeCellUI> ();

        if (cell == null || cell.Employee == null)
        {
            return;
        }
        if (selectObj != null)
        {
            selectObj.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(false);
        }
        selectObj = obj.gameObject;
        _fireEmployees.Clear();
        Employee employee = GamePlayer.Instance.GetEmployeeById(cell.Employee.InstId);

        if (_fireEmployees.IndexOf((uint)cell.Employee.InstId) < 0)
        {
            obj.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(true);
            _fireEmployees.Add((uint)employee.InstId);
        }
        else
        {
            obj.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(false);
            _fireEmployees.Remove((uint)employee.InstId);
        }
    }
Пример #2
0
 void BeginEmp()
 {
     if (isPress_ && isMove_)
     {
         if (crtSelect != null)
         {
             return;
         }
         if (GamePlayer.Instance.GetEmployeeIsBattle(crtSelectOrigin.GetComponent <EmployeeCellUI>().Employee.InstId))
         {
             return;
         }
         crtSelect = GameObject.Instantiate(crtSelectOrigin) as GameObject;
         crtSelect.transform.parent     = transform;
         crtSelect.transform.localScale = Vector3.one;
         EmployeeCellUI cell = crtSelectOrigin.GetComponent <EmployeeCellUI>();
         if (cell == null || cell.Employee == null)
         {
             return;
         }
         //  _employee = cell.Employee;
         _employee = GamePlayer.Instance.GetEmployeeById(cell.Employee.InstId);
         EmployessSystem.instance.CurEmployee = _employee;
     }
 }
Пример #3
0
 void UpdateEmployeeEvent(Employee emp, int grop)
 {
     for (int i = 0; i < emplyoeeCellList.Count; i++)
     {
         if (emplyoeeCellList[i].GetComponent <EmployeeCellUI>().Employee.InstId == emp.InstId)
         {
             EmployeeCellUI cell = emplyoeeCellList[i].GetComponent <EmployeeCellUI>();
             cell.Employee = emp;
             cell.GetComponent <EmployeeCellUI>().UpdateRed();
             cell.qAddImg.spriteName     = LanguageManager.instance.GetValue(emp.quality_.ToString());
             cell.pinzhi.spriteName      = EmployessSystem.instance.GetQualityBack((int)emp.quality_);
             cell.backImg.spriteName     = EmployessSystem.instance.GetCellQualityBack((int)emp.quality_);
             cell.qAddImgBack.spriteName = EmployessSystem.instance.GetAddQualityNUmBack((int)emp.quality_);
             cell.backImg.GetComponent <UIButton>().normalSprite = EmployessSystem.instance.GetCellQualityBack((int)emp.quality_);
             cell.professionImg.spriteName = ((JobType)emp.GetIprop(PropertyType.PT_Profession)).ToString();
             cell.fightingNumLab.text      = emp.GetIprop(PropertyType.PT_FightingForce).ToString();
             if (emp.isForBattle_)
             {
                 emplyoeeCellList[i].transform.FindChild("inBattle").gameObject.SetActive(true);
             }
             else
             {
                 emplyoeeCellList[i].transform.FindChild("inBattle").gameObject.SetActive(false);
             }
         }
     }
 }
Пример #4
0
    private void OnEmployeeCell(ButtonScript obj, object args, int param1, int param2)
    {
        EmployeeCellUI cell = obj.GetComponent <EmployeeCellUI> ();

        if (cell == null || cell.Employee == null)
        {
            return;
        }

        if (selectObj == null)
        {
            selectObj = obj.gameObject;
            selectObj.transform.FindChild("select").gameObject.SetActive(true);
        }
        else if (selectObj != obj.gameObject)
        {
            selectObj.transform.FindChild("select").gameObject.SetActive(false);
        }

        Employee employee = cell.Employee;

        if (employee == null)
        {
            return;
        }
        employee = GamePlayer.Instance.GetEmployeeById(employee.InstId);
        EmployessSystem.instance.CurEmployee = employee;
        EmployeeListUI.ShowMe();
    }
Пример #5
0
    private void OnEmployeeCell(ButtonScript obj, object args, int param1, int param2)
    {
        EmployeeCellUI cell = obj.GetComponent <EmployeeCellUI> ();

        if (cell == null || cell.Employee == null)
        {
            return;
        }

        if (EmployeeTaskSystem.instance.IsTaskEmp(cell.Employee.InstId))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("huanbanrenwuzhong"));
            return;
        }

        Employee employee = GamePlayer.Instance.GetEmployeeById(cell.Employee.InstId);

        if (_fireEmployees.IndexOf((uint)cell.Employee.InstId) < 0)
        {
            obj.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(true);
            _fireEmployees.Add((uint)employee.InstId);
        }
        else
        {
            obj.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(false);
            _fireEmployees.Remove((uint)employee.InstId);
        }
    }
Пример #6
0
    private void OnDownBattleEmployee(ButtonScript obj, object args, int param1, int param2)
    {
        EmployeeCellUI cell = obj.transform.parent.GetComponent <EmployeeCellUI> ();

        if (cell == null)
        {
            return;
        }
        posCellList[param1].gameObject.SetActive(false);

        NetConnection.Instance.setBattleEmp((uint)cell.Employee.InstId, (EmployeesBattleGroup)_selectEmpGroup, false);
        NetWaitUI.ShowMe();
    }
Пример #7
0
    private void OnEmployeeCell(ButtonScript obj, object args, int param1, int param2)
    {
        EmployeeCellUI cell = obj.GetComponent <EmployeeCellUI> ();

        if (cell == null || cell.Employee == null)
        {
            return;
        }

        uint[] emps = GamePlayer.Instance.GetEmployeesBattles(_selectEmpGroup);
        int    hNum = 0;

        for (int i = 0; i < emps.Length; i++)
        {
            if (emps[i] != 0)
            {
                hNum++;
            }
        }
        if (hNum >= _conBattleNum)
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("shangzhenyiman"));
            return;
        }
        if (GetSameName(cell.Employee.InstName))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("samehuoban"));
            return;
        }
        if (EmployeeTaskSystem.instance.IsTaskEmp(cell.Employee.InstId))
        {
            PopText.Instance.Show(LanguageManager.instance.GetValue("huanbanrenwuzhong"));
            return;
        }
        _employee = GamePlayer.Instance.GetEmployeeById(cell.Employee.InstId);
        EmployessSystem.instance.CurEmployee = _employee;

        NetConnection.Instance.setBattleEmp((uint)_employee.InstId, (EmployeesBattleGroup)_selectEmpGroup, true);
        NetWaitUI.ShowMe();

        //_employee = cell.Employee;
        //if (_employee == null)
        //		return;
        //_employee = GamePlayer.Instance.GetEmployeeById (_employee.InstId);
        //EmployessSystem.instance.CurEmployee = _employee;
        //bDouble = false;
        //	EmployeeListUI.ShowMe ();
        //StartCoroutine (DelayOneClick ());
    }
Пример #8
0
    private void UpdateBattleBack()
    {
        foreach (GameObject o in emplyoeeCellList)
        {
            EmployeeCellUI cell = o.GetComponent <EmployeeCellUI>();

            if (GamePlayer.Instance.GetEmployeeIsBattle(cell.Employee.InstId, _selectEmpGroup))
            {
                cell.transform.FindChild("select").GetComponent <UISprite>().gameObject.SetActive(true);
            }
            else
            {
                cell.transform.FindChild("select").GetComponent <UISprite>().gameObject.SetActive(false);
            }
        }
    }
Пример #9
0
    public void AddScrollViewItem(List <Employee> Edata)
    {
        //	List<Employee> Edata = GamePlayer.Instance.EmployeeList;

        if (emplyoeeCellList.Count > 0)
        {
            foreach (GameObject o in emplyoeeCellList)
            {
                o.transform.parent = null;
                emplyoeeCellPool.Add(o);
                o.transform.FindChild("select").gameObject.SetActive(false);
                o.gameObject.SetActive(false);
            }
            emplyoeeCellList.Clear();
        }

        for (int j = 0; j < Edata.Count; j++)
        {
            if (!gameObject.activeSelf)
            {
                return;
            }
            if (Edata[j].soul_ <= 0)
            {
                continue;
            }
            GameObject o = null;
            if (emplyoeeCellPool.Count > 0)
            {
                o = emplyoeeCellPool[0];
                emplyoeeCellPool.Remove(o);
            }
            else
            {
                o = Instantiate(empCell) as GameObject;
            }


            EmployeeCellUI cell = o.GetComponent <EmployeeCellUI>();
            cell.Employee           = Edata[j];
            cell.qAddImg.spriteName = LanguageManager.instance.GetValue(Edata[j].quality_.ToString());
            cell.pinzhi.spriteName  = EmployessSystem.instance.GetQualityBack((int)Edata[j].quality_);
            cell.backImg.spriteName = EmployessSystem.instance.GetCellQualityBack((int)Edata[j].quality_);
            cell.backImg.GetComponent <UIButton>().normalSprite = EmployessSystem.instance.GetCellQualityBack((int)Edata[j].quality_);
            cell.qAddImgBack.spriteName   = EmployessSystem.instance.GetAddQualityNUmBack((int)Edata[j].quality_);
            cell.professionImg.spriteName = ((JobType)Edata[j].GetIprop(PropertyType.PT_Profession)).ToString();
            cell.fightingNumLab.text      = Edata[j].soul_.ToString();
            //	cell.UpdateRed();
            o.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(false);

            HeadIconLoader.Instance.LoadIcon(EntityAssetsData.GetData(EmployeeData.GetData(Edata[j].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_, cell.icon);

            if (!_icons.Contains(EntityAssetsData.GetData(EmployeeData.GetData(Edata[j].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_))
            {
                _icons.Add(EntityAssetsData.GetData(EmployeeData.GetData(Edata[j].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_);
            }
            UIManager.SetButtonEventHandler(o, EnumButtonEvent.OnClick, OnEmployeeCell, 0, 0);
            o.transform.parent = grid.transform;
            o.SetActive(true);
            emplyoeeCellList.Add(o);
            o.transform.localPosition = new Vector3(0, 0, 0);
            o.transform.localScale    = new Vector3(1, 1, 1);
            if (j == 0)
            {
                GuideManager.Instance.RegistGuideAim(o, GuideAimType.GAT_FirstPartner_PosUI);
            }
        }
        grid.Reposition();
    }
Пример #10
0
    void AddScrollViewItem(List <Employee> Edata)
    {
        if (item == null)
        {
            return;
        }

        if (emplyoeeCellList.Count > 0)
        {
            foreach (GameObject o in emplyoeeCellList)
            {
                o.transform.parent = null;
                emplyoeeCellPool.Add(o);
                o.gameObject.SetActive(false);
            }
            emplyoeeCellList.Clear();
        }

        GameObject buddy = null;
        bool       final = false;

        List <Employee> battles = GamePlayer.Instance.GetBattleEmployees();


        for (int i = 0; i < battles.Count; i++)
        {
            GameObject o = null;
            if (emplyoeeCellPool.Count > 0)
            {
                o = emplyoeeCellPool[0];
                emplyoeeCellPool.Remove(o);
            }
            else
            {
                o = Instantiate(item) as GameObject;
            }
            EmployeeCellUI cell = o.GetComponent <EmployeeCellUI>();
            cell.Employee = battles[i];

            if (cell.Employee.isForBattle_)
            {
                cell.transform.FindChild("select").GetComponent <UISprite>().gameObject.SetActive(true);               //.spriteName = "hb_renwukuangxuanzhong";
            }
            else
            {
                cell.transform.FindChild("select").GetComponent <UISprite>().gameObject.SetActive(false);
                //cell.backImg.spriteName = "hb_renwukuang";
            }
            cell.pinzhi.spriteName      = EmployessSystem.instance.GetQualityBack((int)battles[i].quality_);
            cell.backImg.spriteName     = EmployessSystem.instance.GetCellQualityBack((int)battles[i].quality_);
            cell.qAddImgBack.spriteName = EmployessSystem.instance.GetAddQualityNUmBack((int)battles[i].quality_);
            cell.backImg.GetComponent <UIButton>().normalSprite = EmployessSystem.instance.GetCellQualityBack((int)battles[i].quality_);
            cell.professionImg.spriteName = ((JobType)battles[i].GetIprop(PropertyType.PT_Profession)).ToString();
            cell.qAddImg.spriteName       = LanguageManager.instance.GetValue(battles[i].quality_.ToString());
            cell.fightingNumLab.text      = battles[i].GetIprop(PropertyType.PT_FightingForce).ToString();

            /*for(int c =0 ;c<cell.starList.Count;c++)
             * {
             *      cell.starList[c].gameObject.SetActive(false);
             * }
             * for(int j =0 ;j<battles[i].star_ && j<5;j++)
             * {
             *      cell.starList[j].gameObject.SetActive(true);
             * }
             */
            for (int c = 0; c < cell.starList.Count; c++)
            {
                cell.starList[c].gameObject.SetActive(false);
            }
            int len = (int)battles[i].star_;
            if (battles[i].star_ >= 6)
            {
                len = (int)battles[i].star_ - 5;
                for (int j = 0; j < len && j < 5; j++)
                {
                    cell.starList[j].spriteName = "zixingxing";
                    cell.starList[j].gameObject.SetActive(true);
                }
            }
            else
            {
                for (int j = 0; j < battles[i].star_ && j < 5; j++)
                {
                    cell.starList[j].spriteName = "xingxing";
                    cell.starList[j].gameObject.SetActive(true);
                }
            }



            HeadIconLoader.Instance.LoadIcon(EntityAssetsData.GetData(EmployeeData.GetData(battles[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_, cell.icon);

            if (!_icons.Contains(EntityAssetsData.GetData(EmployeeData.GetData(battles[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_))
            {
                _icons.Add(EntityAssetsData.GetData(EmployeeData.GetData(battles[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_);
            }

            UIManager.SetButtonEventHandler(o, EnumButtonEvent.OnClick, OnEmployeeCell, 0, 0);
            // UIEventListener.Get(o).onPress = OnPressEmp;
            //UIEventListener.Get(o).onDrop = OnDropEmp;
            o.transform.parent = grid.transform;
            o.SetActive(true);
            emplyoeeCellList.Add(o);
            o.transform.localPosition = new Vector3(0, 0, 0);
            o.transform.localScale    = new Vector3(1, 1, 1);
            //cell.UpdateRed();
            //if (i == 0)
            //	buddy = o;

            //if (battles[i].isForBattle_ && GamePlayer.Instance.GetEmployeeIsBattle(Edata[i].InstId, _selectEmpGroup) && final == false)
            //{
            //buddy = o;
            //final = true;
            //}
        }

        for (int i = 0; i < Edata.Count; i++)
        {
            if (battles.Contains(Edata[i]))
            {
                continue;
            }
            GameObject o = null;
            if (emplyoeeCellPool.Count > 0)
            {
                o = emplyoeeCellPool[0];
                emplyoeeCellPool.Remove(o);
            }
            else
            {
                o = Instantiate(item) as GameObject;
            }
            EmployeeCellUI cell = o.GetComponent <EmployeeCellUI>();
            cell.Employee = Edata[i];

            if (cell.Employee.isForBattle_)
            {
                cell.transform.FindChild("select").GetComponent <UISprite>().gameObject.SetActive(true);               //.spriteName = "hb_renwukuangxuanzhong";
            }
            else
            {
                cell.transform.FindChild("select").GetComponent <UISprite>().gameObject.SetActive(false);
                //cell.backImg.spriteName = "hb_renwukuang";
            }
            cell.pinzhi.spriteName  = EmployessSystem.instance.GetQualityBack((int)Edata[i].quality_);
            cell.backImg.spriteName = EmployessSystem.instance.GetCellQualityBack((int)Edata[i].quality_);
            cell.backImg.GetComponent <UIButton>().normalSprite = EmployessSystem.instance.GetCellQualityBack((int)Edata[i].quality_);
            cell.qAddImgBack.spriteName = EmployessSystem.instance.GetAddQualityNUmBack((int)Edata[i].quality_);
            cell.GetComponent <EmployeeCellUI>().fightingNumLab.text = (Edata[i].GetIprop(PropertyType.PT_FightingForce)).ToString();
            cell.professionImg.spriteName = ((JobType)Edata[i].GetIprop(PropertyType.PT_Profession)).ToString();
            cell.qAddImg.spriteName       = LanguageManager.instance.GetValue(Edata[i].quality_.ToString());
            cell.fightingNumLab.text      = Edata[i].GetIprop(PropertyType.PT_FightingForce).ToString();

            /*for(int c =0 ;c<cell.starList.Count;c++)
             * {
             *      cell.starList[c].gameObject.SetActive(false);
             * }
             * for(int j =0 ;j<Edata[i].star_ && j<5;j++)
             * {
             *      cell.starList[j].gameObject.SetActive(true);
             * }
             */
            for (int c = 0; c < cell.starList.Count; c++)
            {
                cell.starList[c].gameObject.SetActive(false);
            }
            int len = (int)Edata[i].star_;
            if (Edata[i].star_ >= 6)
            {
                len = (int)Edata[i].star_ - 5;
                for (int j = 0; j < len && j < 5; j++)
                {
                    cell.starList[j].spriteName = "zixingxing";
                    cell.starList[j].gameObject.SetActive(true);
                }
            }
            else
            {
                for (int j = 0; j < Edata[i].star_ && j < 5; j++)
                {
                    cell.starList[j].spriteName = "xingxing";
                    cell.starList[j].gameObject.SetActive(true);
                }
            }



            HeadIconLoader.Instance.LoadIcon(EntityAssetsData.GetData(EmployeeData.GetData(Edata[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_, cell.icon);

            if (!_icons.Contains(EntityAssetsData.GetData(EmployeeData.GetData(Edata[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_))
            {
                _icons.Add(EntityAssetsData.GetData(EmployeeData.GetData(Edata[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_);
            }

            UIManager.SetButtonEventHandler(o, EnumButtonEvent.OnClick, OnEmployeeCell, 0, 0);
            // UIEventListener.Get(o).onPress = OnPressEmp;
            //UIEventListener.Get(o).onDrop = OnDropEmp;
            o.transform.parent = grid.transform;
            o.SetActive(true);
            emplyoeeCellList.Add(o);
            o.transform.localPosition = new Vector3(0, 0, 0);
            o.transform.localScale    = new Vector3(1, 1, 1);
            //cell.UpdateRed();
            if (cell.Employee.isForBattle_ == false && buddy == null)
            {
                buddy = o;
            }

            //  if (!Edata[i].isForBattle_  && final == false)
            // {
            //  buddy = o;
            //   final = true;
            // }
        }
        grid.Reposition();
        if (buddy != null)
        {
            GuideManager.Instance.RegistGuideAim(buddy, GuideAimType.GAT_FirstPartner_PosUI);
        }

        GuideManager.Instance.ProcEvent(ScriptGameEvent.SGE_PartnerPositionTabShow);
    }
Пример #11
0
    void AddScrollViewItem(List <Employee> Edata)
    {
        employeeNumlab.text = Edata.Count + "/100";
        if (empCell == null)
        {
            return;
        }

        oneKeyFireBtn.isEnabled = false;
        fireBtn.isEnabled       = false;

        if (emplyoeeCellList.Count > 0)
        {
            foreach (GameObject o in emplyoeeCellList)
            {
                o.transform.FindChild("red").GetComponent <UISprite>().gameObject.SetActive(false);
                o.transform.parent = null;
                emplyoeeCellPool.Add(o);
                o.gameObject.SetActive(false);
            }
            emplyoeeCellList.Clear();
        }

        for (int i = 0; i < Edata.Count; i++)
        {
            if (Edata[i].isForBattle_ || EmployeeTaskSystem.instance.IsTaskEmp(Edata[i].InstId))
            {
                continue;
            }
            GameObject o = null;
            if (emplyoeeCellPool.Count > 0)
            {
                o = emplyoeeCellPool[0];
                emplyoeeCellPool.Remove(o);
            }
            else
            {
                o = Instantiate(empCell) as GameObject;
            }

            fireBtn.isEnabled = true;
            EmployeeCellUI cell = o.GetComponent <EmployeeCellUI>();
            cell.Employee = Edata[i];
            if (Edata[i].quality_ < QualityColor.QC_Purple)
            {
                oneKeyFireBtn.isEnabled = true;
            }
            cell.pinzhi.spriteName  = EmployessSystem.instance.GetQualityBack((int)Edata[i].quality_);
            cell.backImg.spriteName = EmployessSystem.instance.GetCellQualityBack((int)Edata[i].quality_);
            cell.backImg.GetComponent <UIButton>().normalSprite = EmployessSystem.instance.GetCellQualityBack((int)Edata[i].quality_);
            cell.qAddImg.spriteName       = LanguageManager.instance.GetValue(Edata[i].quality_.ToString());
            cell.qAddImgBack.spriteName   = EmployessSystem.instance.GetAddQualityNUmBack((int)Edata[i].quality_);
            cell.professionImg.spriteName = ((JobType)Edata[i].GetIprop(PropertyType.PT_Profession)).ToString();

            /*for(int c =0 ;c<cell.starList.Count;c++)
             * {
             *      cell.starList[c].gameObject.SetActive(false);
             * }
             * for(int j =0 ;j<Edata[i].star_&&j<5;j++)
             * {
             *      cell.starList[j].gameObject.SetActive(true);
             * }
             */
            for (int c = 0; c < cell.starList.Count; c++)
            {
                cell.starList[c].gameObject.SetActive(false);
            }
            int len = (int)Edata[i].star_;
            if (Edata[i].star_ >= 6)
            {
                len = (int)Edata[i].star_ - 5;
                for (int j = 0; j < len && j < 5; j++)
                {
                    cell.starList[j].spriteName = "zixingxing";
                    cell.starList[j].gameObject.SetActive(true);
                }
            }
            else
            {
                for (int j = 0; j < Edata[i].star_ && j < 5; j++)
                {
                    cell.starList[j].spriteName = "xingxing";
                    cell.starList[j].gameObject.SetActive(true);
                }
            }



            HeadIconLoader.Instance.LoadIcon(EntityAssetsData.GetData(EmployeeData.GetData(Edata[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_, cell.icon);
            if (!_icons.Contains(EntityAssetsData.GetData(EmployeeData.GetData(Edata[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_))
            {
                _icons.Add(EntityAssetsData.GetData(EmployeeData.GetData(Edata[i].GetIprop(PropertyType.PT_TableId)).asset_id).assetsIocn_);
            }


            UIManager.SetButtonEventHandler(o, EnumButtonEvent.OnClick, OnEmployeeCell, 0, 0);
            o.transform.parent = grid.transform;
            o.SetActive(true);
            emplyoeeCellList.Add(o);
            o.transform.localPosition = new Vector3(0, 0, 0);
            o.transform.localScale    = new Vector3(1, 1, 1);
            if (i == 0)
            {
                GuideManager.Instance.RegistGuideAim(o, GuideAimType.GAT_FirstPartner_PosUI);
            }
        }
        grid.Reposition();
    }