Esempio n. 1
0
    /// <summary>
    /// 创建战斗角色模型
    /// </summary>
    private void CreateBattleModel()
    {
        _heroObject = new List <LYXHeroObject>();

        for (int i = 0, len = _heroEntityList.Count; i < len; i++)
        {
            LYXHeroEntity own       = _heroEntityList[i];
            LYXHeroObject ownObject = LCSCompHelper.LoadResource <LYXHeroObject>("RoleModel/" + own.HeroModel);
            if (ownObject == null)
            {
                continue;
            }
            ownObject.mHeroEnity  = own;
            ownObject.mMoveEndPos = mEndMovePos;
            string parPath = own.FriendAndFoe == 1 ? "own" : "enemy";
            InitHeroObjectPosition(ownObject.transform, parPath + "/" + own.HeroPos);
            if (own.FriendAndFoe == 1)
            {
                ownObject.transform.localScale = new Vector3(-1, 1, 1);
            }
            ownObject.mBatManage = this;
            _heroObject.Add(ownObject);
        }

        _isIntoBattle = true;
    }
Esempio n. 2
0
 /// <summary>
 /// 删除侠客
 /// </summary>
 /// <param name="entity"></param>
 public static void DeleteHeroEntity(LYXHeroEntity entity)
 {
     if (entity == null)
     {
         return;
     }
     _heroEntitys.Remove(entity);
 }
Esempio n. 3
0
    /// <summary>
    /// 获得敌人的侠客数据
    /// </summary>
    /// <returns></returns>
    public static List <LYXHeroEntity> GetEnemyHeroEntity()
    {
        List <LYXHeroEntity> result = new List <LYXHeroEntity>();

        for (int i = 0, len = _heroEntitys.Count; i < len && i < 6; i++)
        {
            LYXHeroEntity item = _heroEntitys[i].CopyEntity();
            item.FriendAndFoe = 2;
            result.Add(item);
        }
        return(result);
    }
Esempio n. 4
0
 /// <summary>
 /// 增加侠客
 /// </summary>
 /// <param name="entity">增加的侠客</param>
 public static void AddHeroEntity(LYXHeroEntity entity)
 {
     if (entity == null)
     {
         return;
     }
     if (_heroEntitys == null)
     {
         _heroEntitys = new List <LYXHeroEntity>();
     }
     _heroEntitys.Add(entity);
 }
Esempio n. 5
0
    /// <summary>
    /// 修改侠客数据
    /// </summary>
    /// <param name="entity"></param>
    public static void ModifyHeroEntity(LYXHeroEntity entity)
    {
        if (entity == null || string.IsNullOrEmpty(entity.HeroId))
        {
            return;
        }
        int index = _heroEntitys.FindIndex(x => x.HeroId == entity.HeroId);

        if (index < 0 || index >= _heroEntitys.Count)
        {
            return;
        }
        _heroEntitys[index] = entity;
    }
Esempio n. 6
0
    /// <summary>
    /// 初始化ui 界面
    /// </summary>
    public void InitUIPanel(LYXBattleManage mage, LYXHeroEntity entity)
    {
        _manage         = mage;
        _heroEntity     = entity;
        _isStartRefresh = true;

        // 血条
        bloodSlider = LCSCompHelper.FindComponet <UISlider>(gameObject, "roleblood/blood/bloodslider");
        //怒气
        angSlider  = LCSCompHelper.FindComponet <UISlider>(gameObject, "roleblood/anger/angerslider");
        heroDieSpr = LCSCompHelper.FindComponet <UISprite>(gameObject, "die");

        heroDieSpr.gameObject.SetActive(false);
        mTweenRota         = TweenRotation.Begin(gameObject, 0.1f, Quaternion.identity);
        mTweenRota.enabled = false;
        isHasTween         = false;
    }
Esempio n. 7
0
    /// <summary>
    /// 初始化ui 界面
    /// </summary>
    public void InitUIPanel(LYXBattleManage mage, LYXHeroEntity entity)
    {
        _manage = mage;
        _heroEntity = entity;
        _isStartRefresh = true;

        // 血条
        bloodSlider = LCSCompHelper.FindComponet<UISlider>(gameObject, "roleblood/blood/bloodslider");
        //怒气
        angSlider = LCSCompHelper.FindComponet<UISlider>(gameObject, "roleblood/anger/angerslider");
        heroDieSpr = LCSCompHelper.FindComponet<UISprite>(gameObject, "die");

        heroDieSpr.gameObject.SetActive(false);
        mTweenRota = TweenRotation.Begin(gameObject, 0.1f, Quaternion.identity);
        mTweenRota.enabled = false;
        isHasTween = false;
    }
Esempio n. 8
0
 /// <summary>
 /// 修改侠客数据
 /// </summary>
 /// <param name="entity"></param>
 public static void ModifyHeroEntity(LYXHeroEntity entity)
 {
     if (entity == null || string.IsNullOrEmpty(entity.HeroId)) return;
     int index = _heroEntitys.FindIndex(x => x.HeroId == entity.HeroId);
     if (index < 0 || index >= _heroEntitys.Count) return;
     _heroEntitys[index] = entity;
 }
Esempio n. 9
0
 /// <summary>
 /// 删除侠客
 /// </summary>
 /// <param name="entity"></param>
 public static void DeleteHeroEntity(LYXHeroEntity entity)
 {
     if (entity == null) return;
     _heroEntitys.Remove(entity);
 }
Esempio n. 10
0
 /// <summary>
 /// 增加侠客
 /// </summary>
 /// <param name="entity">增加的侠客</param>
 public static void AddHeroEntity(LYXHeroEntity entity)
 {
     if (entity == null) return;
     if (_heroEntitys == null)
     {
         _heroEntitys = new List<LYXHeroEntity>();
     }
     _heroEntitys.Add(entity);
 }