示例#1
0
 private bool CheckMission(int index, TransmigrationRecord tbReborn)
 {
     if (index >= 0)
     {
         tbReborn = Table.GetTransmigration(index);
         if (tbReborn == null || tbReborn.MissionGroupID.Count == 0)
         {
             DataModel.isShowMainUIReborn = false;
             return(false);
         }
         else
         {
             if (tbReborn.MissionGroupID.Contains(DataModel.MissionId))
             {
                 DataModel.isShowMainUIReborn = true;
                 return(true);
             }
             else
             {
                 DataModel.isShowMainUIReborn = false;
                 return(false);
             }
         }
     }
     else
     {
         return(false);
     }
 }
示例#2
0
        private void SetRebornId()
        {
            TransmigrationRecord tbReborn = null;

            if (DataModel.RebornId != -1)
            {
                tbReborn = Table.GetTransmigration(DataModel.RebornId);
                if (tbReborn == null)
                {
                    return;
                }
                ConditionTrigger.Instance.RemoveCondition(tbReborn.ConditionCount);
            }
            var _robornId = PlayerDataManager.Instance.GetExData(51);

            PlayerDataManager.Instance.PlayerDataModel.Attributes.Resurrection = _robornId;
            DataModel.RebornId = _robornId;
            tbReborn           = Table.GetTransmigration(DataModel.RebornId);
            if (tbReborn == null)
            {
                return;
            }
            DataModel.RebornChangeInfo = GameUtils.GetDictionaryText(tbReborn.RebornChangeInfo);
            ConditionTrigger.Instance.PushCondition(tbReborn.ConditionCount);
            DataModel.Attributes[0].Type  = 1003;
            DataModel.Attributes[0].Value = tbReborn.AttackAdd;
            DataModel.Attributes[1].Type  = 10;
            DataModel.Attributes[1].Value = tbReborn.PhyDefAdd;
            DataModel.Attributes[2].Type  = 11;
            DataModel.Attributes[2].Value = tbReborn.MagicDefAdd;
            DataModel.Attributes[3].Type  = 19;
            DataModel.Attributes[3].Value = tbReborn.HitAdd;
            DataModel.Attributes[4].Type  = 20;
            DataModel.Attributes[4].Value = tbReborn.DodgeAdd;
            DataModel.Attributes[5].Type  = 13;
            DataModel.Attributes[5].Value = tbReborn.LifeAdd;

            var _tbRebornNext = Table.GetTransmigration(DataModel.RebornId + 1);

            if (_tbRebornNext == null)
            {
                for (var i = 0; i < 6; i++)
                {
                    DataModel.Attributes[5].Change = -1;
                }
                DataModel.NextId = -1;
            }
            else
            {
                DataModel.NextId = DataModel.RebornId + 1;
                DataModel.Attributes[0].Change = _tbRebornNext.AttackAdd;
                DataModel.Attributes[1].Change = _tbRebornNext.PhyDefAdd;
                DataModel.Attributes[2].Change = _tbRebornNext.MagicDefAdd;
                DataModel.Attributes[3].Change = _tbRebornNext.HitAdd;
                DataModel.Attributes[4].Change = _tbRebornNext.DodgeAdd;
                DataModel.Attributes[5].Change = _tbRebornNext.LifeAdd;
            }
        }
示例#3
0
 private void ShowTrailer(bool isShow)
 {
     DataModel.ShowTrailer = isShow;
     if (isShow)
     {
         tbReborn = Table.GetTransmigration(DataModel.RebornId);
         if (tbReborn != null)
         {
             DataModel.RebornTrailer = GameUtils.GetDictionaryText(tbReborn.TransmigrationTrailer);
         }
     }
 }
示例#4
0
 private void SetMissionId()
 {
     DataModel.MissionId = MissionDataModel.List[1].MissionId;
     if (DataModel.MissionId != -1)
     {
         TransmigrationRecord tbReborn = null;
         var _robornId = PlayerDataManager.Instance.GetExData(51);
         DataModel.RebornId = _robornId;
         bool missionFlag = CheckMission(DataModel.RebornId, tbReborn);
         ShowTrailer(!missionFlag);
     }
     else
     {
         DataModel.isShowMainUIReborn = false;
         ShowTrailer(true);
     }
 }
示例#5
0
    public void OnConditionChange(IEvent ievent)
    {
        var e = ievent as ConditionChangeEvent;
        TransmigrationRecord tbReborn = null;

        if (DataModel.RebornId != -1)
        {
            tbReborn = Table.GetTransmigration(DataModel.RebornId);
            if (tbReborn == null)
            {
                return;
            }
            if (tbReborn.ConditionCount == e.ConditionId)
            {
                RefreshShowReborn();
            }
        }
    }
示例#6
0
        private void OnQualificationExchangeEvent(IEvent ievent)
        {
            var _e = ievent as ConditionChangeEvent;
            TransmigrationRecord tbReborn = null;

            if (DataModel.RebornId != -1)
            {
                tbReborn = Table.GetTransmigration(DataModel.RebornId);
                if (tbReborn == null)
                {
                    return;
                }
                if (tbReborn.ConditionCount == _e.ConditionId)
                {
                    RefurbishRevealRegenerative();
                }
            }
        }
示例#7
0
        private void SetChatIcon(int roleId, TransmigrationRecord tbReborn)
        {
            switch (roleId)
            {
            case 0:
            {
                GameUtils.SetSpriteIcon(HeadInfo, tbReborn.zsRebornIconSquare);
                break;
            }

            case 1:
            {
                GameUtils.SetSpriteIcon(HeadInfo, tbReborn.fsRebornIconSquare);
                break;
            }

            case 2:
            {
                GameUtils.SetSpriteIcon(HeadInfo, tbReborn.gsRebornIconSquare);
                break;
            }
            }
        }