Ejemplo n.º 1
0
        public bool BeCooperationTarget(PeEntity target)
        {
            for (int i = 0; i < mCooperationLists.Count; i++)
            {
                AtkCooperation atk = mCooperationLists[i] as AtkCooperation;
                if (atk == null)
                {
                    continue;
                }

                if (atk.HasBeTarget(target))
                {
                    atk.SetAtkTarget(target);
                    return(true);
                }
            }

            for (int i = 0; i < mCooperationLists.Count; i++)
            {
                AtkCooperation atk = mCooperationLists[i] as AtkCooperation;
                if (atk == null)
                {
                    continue;
                }

                if (atk.CanBeTarget(target))
                {
                    atk.AddAktTarget(target);
                    return(true);
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
        public bool ChangeCooperTarget(AtkCooperation cooper, PeEntity target)
        {
            if (cooper == null)
            {
                return(false);
            }

            cooper.AddAktTarget(target);
            return(true);
        }
Ejemplo n.º 3
0
        public void AddNewTargetAtkCooperation(PeEntity target)
        {
            if (target != null && target.monsterProtoDb != null)
            {
                int num;
                if (target.monsterProtoDb.AtkDb.mNumber != 0)
                {
                    num = target.monsterProtoDb.AtkDb.mNumber;
                }
                else
                {
                    num = CSNpcTeam.CsNpcNumber;
                }

                AtkCooperation atk = new AtkCooperation(num, 1);
                atk.AddAktTarget(target);
                mCooperationLists.Add(atk);
            }
        }