Exemplo n.º 1
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="fake">数据模型</param>
        /// <param name="element">主体元素</param>
        public override void Initial(FakeStruct fake, UIElement element, Initializer initializer)
        {
            base.Initial(fake, element, initializer);
            element.SizeChanged  = (o) => { Refresh(); };
            eventCall            = Enity.RegEvent <UserEvent>();
            eventCall.Drag       = (o, e, s) => { Scrolling(o, s); };
            eventCall.DragEnd    = (o, e, s) => { Scrolling(o, s); };
            eventCall.ScrollEndY = OnScrollEnd;
            eventCall.Scrolling  = Scrolling;
            eventCall.ForceEvent = true;
            Size = Enity.SizeDelta;
            eventCall.CutRect = true;
            var trans = element.transform;

            BodyParent  = trans.Find("Bodys");
            TitleParent = trans.Find("Titles");
            HGUIManager.GameBuffer.RecycleChild(Enity.gameObject, new string[] { "Bodys", "Titles" });

            TitleMod = HGUIManager.FindChild(fake, "Title");
            ItemMod  = HGUIManager.FindChild(fake, "Item");
            TailMod  = HGUIManager.FindChild(fake, "Tail");
            Body     = HGUIManager.FindChild(fake, "Body");
            unsafe
            {
                ItemSize  = ((UITransfromData *)ItemMod.ip)->size;
                TitleSize = ((UITransfromData *)TitleMod.ip)->size;
                if (TailMod != null)
                {
                    TailSize = ((UITransfromData *)TailMod.ip)->size;
                }
            }
        }
Exemplo n.º 2
0
        public void Init()
        {
            _myEnity = new Enity();
            _myEnity.AddProperty("name", "hero");
            _myEnity.Go = LoadModel();
            _animator = _myEnity.Go.GetComponentInChildren<Animator>();
            _myEnity.AddComponent("display", new DisplayComponent());
            _myEnity.AddComponent("actionComponent", new ActionComponent());
            _myEnity.AddComponent("transformComponent", new TransformComponent());
            _myEnity.AddComponent("titleComponent", new TitleComponent());
            //_myEnity.AddComponent("mouseInteractiveComponent", new MouseInteractiveComponent());
            _myEnity.AddComponent("lifeBarComponent", new LifeBarComponent());

            /*PatrolComponent patrolComponent = new PatrolComponent();
            _myEnity.AddComponent("patrolComponent", patrolComponent);*/
            EnityData _enityData = new EnityData();
            _myEnity.AddProperty("enityData", _enityData);
            _myEnity.Transform.gameObject.AddComponent<EnityBind>().Owner = _myEnity;

            //GameInput.Instance.OnUpdate += patrolComponent.Update;

            //test
            LifeBarComponent life = _myEnity.AddComponent<LifeBarComponent>();
            life.key = "test add";
            GetCamera();
        }
Exemplo n.º 3
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="fake">数据模型</param>
        /// <param name="script">元素主体</param>
        public override void Initial(FakeStruct fake, UIElement script, Initializer initializer)
        {
            base.Initial(fake, script, initializer);
            items                = new List <Item>();
            eventCall            = Enity.RegEvent <UserEvent>();
            eventCall.AutoColor  = false;
            eventCall.ForceEvent = true;
            eventCall.Drag       = (o, e, s) => { Scrolling(o, s); };
            eventCall.DragEnd    = (o, e, s) => {
                if (o.VelocityY == 0)
                {
                    OnScrollEnd(o);
                }
                else
                {
                    Scrolling(o, s);
                }
            };
            eventCall.Scrolling  = Scrolling;
            eventCall.ScrollEndY = OnScrollEnd;
            eventCall.MouseWheel = (o, e) => { Move(e.MouseWheelDelta * 100); };
            model = fake;
            var trans = Enity.transform;

            HGUIManager.GameBuffer.RecycleChild(trans.gameObject);
        }
Exemplo n.º 4
0
        public override void Initial(FakeStruct mod, UIElement script, Initializer initializer)
        {
            base.Initial(mod, script, initializer);
            var trans = Enity.transform;

            Label          = trans.Find("Label").GetComponent <HText>();
            callBack       = Enity.RegEvent <UserEvent>();
            callBack.Click = Show;
            var scroll = trans.Find("Scroll");

            if (scroll != null)
            {
                scroll.gameObject.SetActive(false);
                var ui = scroll.GetComponent <UIElement>();
                if (ui != null)
                {
                    m_scroll = ui.composite as ScrollY;
                    if (m_scroll != null)
                    {
                        m_scroll.SetItemUpdate <PopItemMod, object>(ItemUpdate);
                        m_scroll.eventCall.LostFocus   = LostFocus;
                        m_scroll.eventCall.DataContext = this;
                    }
                }
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="fake">数据模型</param>
        /// <param name="element">主体元素</param>
        public override void Initial(FakeStruct fake, UIElement element, UIInitializer initializer)
        {
            base.Initial(fake, element, initializer);
            element.SizeChanged   = (o) => { Refresh(); };
            eventCall             = Enity.RegEvent <UserEvent>();
            eventCall.PointerDown = (o, e) => { UpdateVelocity = false; };
            eventCall.Drag        = (o, e, s) => { Scrolling(o, s); };
            eventCall.DragEnd     = OnDragEnd;
            eventCall.MouseWheel  = (o, e) => {
                Point += BounceBack((e.MouseWheelDelta * 100));
                Order();
                UpdateVelocity = true;
            };
            eventCall.ForceEvent = true;
            Size = Enity.SizeDelta;
            eventCall.CutRect = true;
            BodyParent        = element.Find("Bodys");
            TitleParent       = element.Find("Titles");
            HGUIManager.RecycleChild(Enity, new string[] { "Bodys", "Titles" });

            TitleMod  = HGUIManager.FindChild(fake, "Title");
            ItemMod   = HGUIManager.FindChild(fake, "Item");
            TailMod   = HGUIManager.FindChild(fake, "Tail");
            Body      = HGUIManager.FindChild(fake, "Body");
            ItemSize  = UIElementLoader.GetSize(ItemMod);
            TitleSize = UIElementLoader.GetSize(TitleMod);
            if (TailMod != null)
            {
                TailSize = UIElementLoader.GetSize(TailMod);
            }
        }
Exemplo n.º 6
0
    private void SetCuurentHero()
    {
        Dictionary <long, Hero> heroes = DataManager.GetInstance().GetGameData().Heroes;

        if (heroes.ContainsKey(HeroIndex))
        {
            if (CurrentHero != null)
            {
                CurrentHero.transform.SetParent(null, false);
                CurrentHero.gameObject.SetActive(false);
            }
            Hero hero = heroes[HeroIndex];
            if (HeroChair != null && hero != null)
            {
                string     body_prefab_name = DataManager.instance.GetConfigValueToString(hero.heroJob.ToString() + "_body" + "_" + hero.heroSex.ToString());
                GameObject bodyPrefab       = DataManager.GetInstance().CreateGameObjectFromAssetsBundle("enemy", body_prefab_name);
                if (bodyPrefab != null)
                {
                    CurrentHero = bodyPrefab.GetComponent <Enity>();
                    CurrentHero.transform.SetParent(HeroChair.transform, false);
                    CurrentHero.animatorAction = currentAnimatorAction;
                    CurrentHero.InitEnityByHero(hero);

                    UpdateEquipShow();
                }
            }
        }
    }
Exemplo n.º 7
0
    public void InitData(DummyProp dummyProp, Enity enity)
    {
        this.enity     = enity;
        this.dummyProp = dummyProp;
        bool isSetDefault = false;
        long enityitemid  = 0;

        if (this.enity != null)
        {
            if (this.enity.hero.dummyPropDic.ContainsKey(dummyProp))
            {
                enityitemid = this.enity.hero.dummyPropDic[dummyProp];
                if (DataManager.GetInstance().GetGameData().Items.ContainsKey(enityitemid))
                {
                    Item item = DataManager.GetInstance().GetGameData().Items[enityitemid];
                    AddEquipToItemsView(item);
                    UpdateSelectItem(item);
                    isSetDefault = true;
                }
            }
        }
        foreach (KeyValuePair <long, Item> item in DataManager.GetInstance().GetGameData().Items)
        {
            ItemTableData itemTableData = DataManager.GetInstance().GetItemTableDataByItemId(item.Value.itemId);
            if (itemTableData.group == (int)dummyProp && enityitemid != item.Key)
            {
                AddEquipToItemsView(item.Value);
                if (!isSetDefault)
                {
                    UpdateSelectItem(item.Value);
                    isSetDefault = true;
                }
            }
        }
    }
Exemplo n.º 8
0
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        /*AnimatorClipInfo[] _arrClipInfos = animator.GetCurrentAnimatorClipInfo(layerIndex);
         * AnimatorClipInfo c = _arrClipInfos[0];
         * slipName = c.clip.name;*/
        //Debug.Log("animator.name : " + animator.name + "   c.clip.name  " + c.clip.name + "   stateInfo.length :" + stateInfo.length +  "  nameHash " + (Animator.StringToHash(c.clip.name) == stateInfo.shortNameHash));
        //if (stateInfo.length > 0)
        //{

        /*AnimationClip _clip = new AnimationClip();
         * AnimationEvent _event = new AnimationEvent();
         * _event.functionName = "OnClipEvent";
         * _event.intParameter = 1;
         * _event.time = 0.6f;
         * _clip.AddEvent(_event);*/

        /*MyStateMachineBehaviour  myState = animator.GetBehaviour<MyStateMachineBehaviour>();
         * Debug.Log("-----------------------" + myState._name);*/
        //}
        _enity     = animator.transform.GetComponentInParent <EnityBind>().Owner;
        _enityData = _enity.GetProperty("enityData") as EnityData;
        _enity.SetProperty("onStateEnter", stateInfo);
        DataEventSource.Instance.DispatcherEvent("onStateEnter", stateInfo);
        _isEnd  = false;
        _isLock = AnimatorManager.Instance.IsLock(stateInfo.shortNameHash);
        if (_isLock)
        {
            IsLock = _isLock;
        }
        GameInput.Log(" state enter >>>>>>>>>>>>>>>>>>>>>>>>>  " + AnimatorManager.Instance.HashToString(stateInfo.shortNameHash));
    }
Exemplo n.º 9
0
    public void UpdateSelectHero(Hero hero)
    {
        Clear();
        currentHero = hero;
        if (Camera.main != null)
        {
            string body_prefab_name = DataManager.instance.GetConfigValueToString(hero.heroJob.ToString() + "_body" + "_" + hero.heroSex.ToString());
            heroShow3D = DataManager.GetInstance().CreateGameObjectFromAssetsBundle("enemy", body_prefab_name);
            if (heroShow3D != null)
            {
                enity = heroShow3D.GetComponent <Enity>();
                if (enity != null)
                {
                    enity.InitEnityByHero(hero);
                }
                Quaternion quaternion = new Quaternion(0, 180, 0, 1);
                heroShow3D.transform.localRotation = quaternion;
                heroShow3D.transform.SetParent(Camera.main.transform.parent, false);

                heroShow3D.transform.localScale    = new Vector3(1.2f, 1.2f, 1.2f);
                heroShow3D.transform.localPosition = new Vector3(0, 0, 0);
                if (heroShow != null)
                {
                    heroShow3D.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(heroShow.transform.position.x, heroShow.transform.position.y, 10.0f));
                }
            }
        }
        //heroName.text = itemTableData.name;
        //heroInfo.text = itemTableData.des;
        bool isinteam = hero.teamPosition > -1;

        removeButton.gameObject.SetActive(isinteam);
        changeButton.gameObject.SetActive(!isinteam);
    }
Exemplo n.º 10
0
        public override void Initial(FakeStruct mod, UIElement script, Initializer initializer)
        {
            base.Initial(mod, script, initializer);
            var trans = script.transform;

            callBack             = Enity.RegEvent <UserEvent>();
            callBack.Drag        = Draging;
            callBack.DragEnd     = DragEnd;
            callBack.PointerDown = PointDown;
            callBack.AutoColor   = false;
            var tmp = trans.Find("FillImage");

            if (tmp != null)
            {
                FillImage = tmp.GetComponent <HImage>();
            }
            tmp = trans.Find("Nob");
            Nob = tmp.GetComponent <HImage>();
            unsafe
            {
                var ex = UITransfromLoader.GetCompositeData(mod);
                if (ex != null)
                {
                    info = *(SliderInfo *)ex.ip;
                }
            }
        }
Exemplo n.º 11
0
    public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        /*AnimatorClipInfo[] _arrClipInfos = animator.GetCurrentAnimatorClipInfo(layerIndex);
        AnimatorClipInfo c = _arrClipInfos[0];
        slipName = c.clip.name;*/
        //Debug.Log("animator.name : " + animator.name + "   c.clip.name  " + c.clip.name + "   stateInfo.length :" + stateInfo.length +  "  nameHash " + (Animator.StringToHash(c.clip.name) == stateInfo.shortNameHash));
        //if (stateInfo.length > 0)
        //{
        /*AnimationClip _clip = new AnimationClip();
        AnimationEvent _event = new AnimationEvent();
        _event.functionName = "OnClipEvent";
        _event.intParameter = 1;
        _event.time = 0.6f;
        _clip.AddEvent(_event);*/

        /*MyStateMachineBehaviour  myState = animator.GetBehaviour<MyStateMachineBehaviour>();
        Debug.Log("-----------------------" + myState._name);*/
        //}
        _enity = animator.transform.GetComponentInParent<EnityBind>().Owner;
        _enityData = _enity.GetProperty("enityData") as EnityData;
        _enity.SetProperty("onStateEnter",stateInfo);
        DataEventSource.Instance.DispatcherEvent("onStateEnter", stateInfo);
        _isEnd = false;
        _isLock = AnimatorManager.Instance.IsLock(stateInfo.shortNameHash);
        if (_isLock)
        {
            IsLock = _isLock;
        }
        GameInput.Log(" state enter >>>>>>>>>>>>>>>>>>>>>>>>>  " + AnimatorManager.Instance.HashToString(stateInfo.shortNameHash));
    }
Exemplo n.º 12
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="fake">数据模型</param>
        /// <param name="script">元素主体</param>
        public override void Initial(FakeStruct fake, UIElement script, Initializer initializer)
        {
            base.Initial(fake, script, initializer);
            Size           = Enity.SizeDelta;
            eventCall      = Enity.RegEvent <UserEvent>();
            eventCall.Drag = (o, e, s) =>
            {
                Scrolling(o, s);
            };
            eventCall.DragEnd = (o, e, s) =>
            {
                Scrolling(o, s);
                o.DecayRateX = 0.998f;
                o.DecayRateY = 0.998f;
            };
            eventCall.ScrollEndX = OnScrollEndX;
            eventCall.ScrollEndY = OnScrollEndY;
            eventCall.Scrolling  = Scrolling;
            eventCall.ForceEvent = true;

            eventCall.CutRect = true;
            var chi = Enity.transform.Find("Content");

            if (chi != null)
            {
                Content = chi.GetComponent <UIElement>();
                if (Content != null)
                {
                    ContentSize = Content.SizeDelta;
                }
            }
        }
Exemplo n.º 13
0
        public override void Initial(FakeStruct mod, UIElement script)
        {
            base.Initial(mod, script);
            var trans = script.transform;

            callBack             = Enity.RegEvent <UserEvent>();
            callBack.Drag        = callBack.DragEnd = Draging;
            callBack.PointerDown = PointDown;
            callBack.AutoColor   = false;
            var tmp = trans.Find("FillImage");

            if (tmp != null)
            {
                FillImage = tmp.GetComponent <HImage>();
            }
            tmp = trans.Find("Nob");
            Nob = tmp.GetComponent <HImage>();
            unsafe
            {
                var ex = mod.buffer.GetData(((TransfromData *)mod.ip)->ex) as FakeStruct;
                if (ex != null)
                {
                    info = *(SliderInfo *)ex.ip;
                }
            }
        }
Exemplo n.º 14
0
        private void Start()
        {
            _buffManage = new BuffManager();
            _entity     = new Enity();

            _buffAddAndRemove();

            var buffL = gameObject.AddComponent <BuffEntityLinkComponent>();

            buffL.Init(_buffManage, _entity);
        }
Exemplo n.º 15
0
 public override void OnStateEnter(UnityEngine.Animator animator, UnityEngine.AnimatorStateInfo stateInfo, int layerIndex)
 {
     //DataEventSource.Instance.DispatcherEvent("onStateEnter", stateInfo);
     _enity     = animator.transform.GetComponentInParent <EnityBind>().Owner;
     _enityData = _enity.GetProperty("enityData") as EnityData;
     _isEnd     = false;
     _isLock    = AnimatorManager.Instance.IsLock(stateInfo.shortNameHash);
     if (_isLock)
     {
         IsLock = _isLock;
     }
 }
 public override void OnStateEnter(UnityEngine.Animator animator, UnityEngine.AnimatorStateInfo stateInfo, int layerIndex)
 {
     //DataEventSource.Instance.DispatcherEvent("onStateEnter", stateInfo);
     _enity = animator.transform.GetComponentInParent<EnityBind>().Owner;
     _enityData = _enity.GetProperty("enityData") as EnityData;
     _isEnd = false;
     _isLock = AnimatorManager.Instance.IsLock(stateInfo.shortNameHash);
     if (_isLock)
     {
         IsLock = _isLock;
     }
 }
Exemplo n.º 17
0
 private void OnEnable()
 {
     //if(FightHeros != null)
     {
         for (int i = 0; i < FightHeros.Count; i++)
         {
             Enity fighthero = FightHeros[i].GetComponentInChildren <Enity>();
             if (fighthero != null)
             {
                 fighthero.UpdateHeroEquips();
             }
         }
     }
 }
Exemplo n.º 18
0
 public override void Initial(FakeStruct fake, UIElement script, UIInitializer initializer)
 {
     base.Initial(fake, script, initializer);
     callBack             = script.RegEvent <UserEvent>(new UICircleCollider());
     callBack.Drag        = Draging;
     callBack.DragEnd     = DragEnd;
     callBack.PointerDown = PointDown;
     _r = Enity.SizeDelta.x * 0.5f;
     if (_r <= 0)
     {
         _r = 0.01f;
     }
     _s  = _r * _r;
     Nob = Enity.Find("Nob");
 }
Exemplo n.º 19
0
 /// <summary>
 /// 初始化
 /// </summary>
 /// <param name="fake">数据模型</param>
 /// <param name="script">元素主体</param>
 public override void Initial(FakeStruct fake, UIElement script, UIInitializer initializer)
 {
     base.Initial(fake, script, initializer);
     items                 = new List <Item>();
     eventCall             = Enity.RegEvent <UserEvent>();
     eventCall.AutoColor   = false;
     eventCall.ForceEvent  = true;
     eventCall.PointerDown = (o, e) => { UpdateVelocity = false; };
     eventCall.Drag        = (o, e, s) => { Scrolling(o, s); };
     eventCall.DragEnd     = OnDragEnd;
     //eventCall.Scrolling = Scrolling;
     //eventCall.ScrollEndY = OnScrollEnd;
     eventCall.MouseWheel = (o, e) => { Move(e.MouseWheelDelta * 100); UpdateVelocity = true; };
     model = fake;
     HGUIManager.RecycleChild(Enity);
 }
Exemplo n.º 20
0
 public override void Initial(FakeStruct mod, UIElement script, UIInitializer initializer)
 {
     base.Initial(mod, script, initializer);
     callBack             = Enity.RegEvent <UserEvent>();
     callBack.Drag        = Draging;
     callBack.DragEnd     = DragEnd;
     callBack.PointerDown = PointDown;
     callBack.AutoColor   = false;
     FillImage            = script.Find("FillImage") as HImage;
     Nob = script.Find("Nob") as HImage;
     unsafe
     {
         var ex = UIElementLoader.GetCompositeData(mod);
         if (ex != null)
         {
             info = *(SliderInfo *)ex.ip;
         }
     }
 }
Exemplo n.º 21
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="fake">数据模型</param>
        /// <param name="element">元素主体</param>
        public override void Initial(FakeStruct fake, UIElement element, UIInitializer initializer)
        {
            base.Initial(fake, element, initializer);
            LineLevel = Enity.Find("LineLevel");
            AreaLevel = Enity.Find("AreaLevel");
            LineMod   = HGUIManager.FindChild(fake, "Line");
            AreaMod   = HGUIManager.FindChild(fake, "Area");
            HGUIManager.RecycleUI(Enity.Find("Line"));
            HGUIManager.RecycleUI(Enity.Find("Area"));
            InitialFixLine();
            InitialArea();
            Enity.SizeChanged = SizeChanged;
            var ex = UIElementLoader.GetCompositeData(fake);

            if (ex != null)
            {
                LoadFromBuffer(ex);
            }
        }
Exemplo n.º 22
0
        private void Init()
        {
            _myEnity = new Enity();
            _myEnity.SetProperty("name", "enemy");
            _myEnity.Go = LoadModel();
            _myEnity.AddComponent("display", new DisplayComponent());
            _myEnity.AddComponent("actionComponent", new ActionComponent());
            _myEnity.AddComponent("transformComponent", new TransformComponent());
            _myEnity.AddComponent("lifeBarComponent", new LifeBarComponent());

            PatrolComponent patrolComponent = new PatrolComponent();
            _myEnity.AddComponent("patrolComponent", patrolComponent);

            EnityData _enityData = new EnityData();
            _myEnity.AddProperty("enityData", _enityData);
            _myEnity.Transform.gameObject.AddComponent<EnityBind>().Owner = _myEnity;

            GameInput.Instance.OnUpdate += patrolComponent.Update;
        }
Exemplo n.º 23
0
        public override void Initial(FakeStruct fake, UIElement script, UIInitializer initializer)
        {
            base.Initial(fake, script, initializer);
            raw           = Enity as HImage;
            raw.MainColor = Color.white;
            var size = Enity.SizeDelta;

            Width                 = (int)size.x;
            Height                = (int)size.y;
            HalfW                 = Width / 2;
            HalfH                 = Height / 2;
            buffer                = new Color[Width * Height];
            gesture               = Enity.RegEvent <GestureEvent>();
            gesture.PointerDown   = PointDown;
            gesture.Drag          = Drag;
            gesture.DragEnd       = DragEnd;
            gesture.AutoColor     = false;
            gesture.TowFingerMove = TowFingerMove;
            Apply(null);
        }
Exemplo n.º 24
0
        public override void Initial(FakeStruct mod, UIElement script, UIInitializer initializer)
        {
            base.Initial(mod, script, initializer);
            Label          = Enity.Find("Label") as HText;
            callBack       = Enity.RegEvent <UserEvent>();
            callBack.Click = Show;
            var scroll = Enity.Find("Scroll");

            if (scroll != null)
            {
                scroll.activeSelf = false;
                m_scroll          = scroll.composite as ScrollY;
                if (m_scroll != null)
                {
                    m_scroll.SetItemUpdate <PopItemMod, object>(ItemUpdate);
                    m_scroll.eventCall.LostFocus   = LostFocus;
                    m_scroll.eventCall.DataContext = this;
                }
            }
        }
Exemplo n.º 25
0
    public void InitAIBaseByEnity(Enity enity)
    {
        this.enity = enity;

        selfType         = enity.enityType;
        attackType       = EnityManager.GetInstance().GetAttackEnityType(selfType);
        isCanMove        = enity.enityType == EnityType.Hero;
        searchRadius     = DataManager.instance.GetConfigValueToFloat("fight_search_radius");
        moveSpeed        = DataManager.instance.GetConfigValueToFloat("fight_move_speed");
        moveAnimatorType = AnimatorAction.Run;
        animator         = enity.gameObject.GetComponent <Animator>();
        //////////////////////////判断是否装备武器///////////////////////////////////
        Item equip = enity.GetEnityEquip();

        if (equip != null)
        {
            aiWeapon = gameObject.AddComponent <AIWeapon>();
            aiWeapon.InitWeaponByEquip(equip);
        }
        isInit = true;
    }
Exemplo n.º 26
0
    public void OnGetHero()
    {
        if (currentShowId >= 0 && RandomHeroes.Count > currentShowId)
        {
            GameObject bodyPrefab = RandomHeroes[currentShowId];
            if (bodyPrefab != null)
            {
                Enity enity = bodyPrefab.GetComponent <Enity>();
                if (enity != null)
                {
                    Vector3 worldPos  = enity.dummyProp_Parent[(int)DummyProp.Head].TransformPoint(Vector3.zero);
                    Vector3 screenPos = Camera.main.WorldToScreenPoint(worldPos);
                    ScreenTool.Instance.CameraCapture(Camera.main, new Rect(0, 0, 120, 120), enity.hero.id.ToString() + ".png", (int)screenPos.x, (int)screenPos.y);
                    DataManager.instance.AddHeroToGameData(enity.hero);
                    Destroy(bodyPrefab);
                    RandomHeroes[currentShowId] = null;

                    OnClickBack((int)BackType.BackToTavern);
                }
            }
        }
    }
Exemplo n.º 27
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="fake">数据模型</param>
        /// <param name="script">元素主体</param>
        public override void Initial(FakeStruct fake, UIElement script, UIInitializer initializer)
        {
            base.Initial(fake, script, initializer);
            Size                  = Enity.m_sizeDelta;
            eventCall             = Enity.RegEvent <UserEvent>();
            eventCall.PointerDown = (o, e) => { UpdateVelocity = false; };
            eventCall.Drag        = (o, e, s) =>
            {
                Size = Enity.m_sizeDelta;
                Scrolling(o, s);
            };
            eventCall.DragEnd    = OnDragEnd;
            eventCall.ForceEvent = true;
            eventCall.AutoColor  = false;

            eventCall.CutRect = true;
            Content           = Enity.Find("Content");
            if (Content != null)
            {
                Move(Vector2.zero);
            }
        }
Exemplo n.º 28
0
    public void OnFleshRandomHeroes()
    {
        ClearRandomHeroes();
        for (int i = 0; i < RandomHeroesPosArr.Length; i++)
        {
            Hero hero = RandomHeroManager.instance.OnRandomOneHero();

            ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
            string     body_prefab_name = DataManager.instance.GetConfigValueToString(hero.heroJob.ToString() + "_body" + "_" + hero.heroSex.ToString());
            GameObject bodyPrefab       = DataManager.GetInstance().CreateGameObjectFromAssetsBundle("enemy", body_prefab_name);
            if (bodyPrefab != null)
            {
                Enity enity = bodyPrefab.GetComponent <Enity>();
                if (enity != null)
                {
                    /////初始化Enity////////////
                    enity.InitEnityByHero(hero);
                }
                RandomHeroes.Add(bodyPrefab);
                bodyPrefab.transform.SetParent(RandomHeroesPosArr[i].transform, false);
            }
        }
    }
Exemplo n.º 29
0
 void OrderVertical()
 {
     if (Enity != null)
     {
         float ps = Enity.SizeDelta.y;
         float sy = ps * (1 - Enity.Pivot.y);
         if (FixedSizeRatio > 0)
         {
             ps *= FixedSizeRatio;
         }
         var   c  = Enity.childCount;
         float oy = ItemOffset;
         for (int i = 0; i < c; i++)
         {
             var   son = Enity.GetChild(i);
             float h   = 0;
             float p   = 0.5f;
             if (son != null)
             {
                 if (FixedSize)
                 {
                     h  = ps;
                     oy = h * ItemOffset;
                 }
                 else
                 {
                     h = son.SizeDelta.y;
                 }
                 p = son.Pivot.y;
             }
             float os = sy + h * (p - 1) - oy;
             son.localPosition = new Vector3(0, os, 0);
             son.localScale    = Vector3.one;
             sy -= h + spacing;
         }
     }
 }
Exemplo n.º 30
0
 void OrderHorizontal()
 {
     if (Enity != null)
     {
         float ps = Enity.SizeDelta.x;
         float sx = ps * -0.5f;
         if (FixedSizeRatio > 0)
         {
             ps *= FixedSizeRatio;
         }
         var   c  = Enity.childCount;
         float ox = ItemOffset;
         for (int i = 0; i < c; i++)
         {
             var   son = Enity.GetChild(i);
             float w   = 0;
             float p   = 0.5f;
             if (son != null)
             {
                 if (FixedSize)
                 {
                     w  = ps;
                     ox = ItemOffset * w;
                 }
                 else
                 {
                     w = son.SizeDelta.x;
                 }
                 p = son.Pivot.x;
             }
             float os = sx - w * -p + ox;
             son.localPosition = new Vector3(os, 0, 0);
             son.localScale    = Vector3.one;
             sx += w + spacing;
         }
     }
 }
Exemplo n.º 31
0
    public GameObject CreateFightHero(Hero hero)
    {
        GameObject AI = null;

        string     body_prefab_name = DataManager.instance.GetConfigValueToString(hero.heroJob.ToString() + "_body" + "_" + hero.heroSex.ToString());
        GameObject bodyPrefab       = DataManager.GetInstance().CreateGameObjectFromAssetsBundle("enemy", body_prefab_name);

        if (bodyPrefab != null)
        {
            Enity enity = bodyPrefab.GetComponent <Enity>();
            if (enity != null)
            {
                enity.InitEnityByHero(hero);
            }
            AI = DataManager.GetInstance().CreateGameObjectFromAssetsBundle("", "AI");
            bodyPrefab.transform.SetParent(AI.transform, false);
            AIBase AIScript = AI.GetComponent <AIBase>();
            AIScript.InitAIBaseByEnity(enity);
            AI.name = hero.id.ToString();
            createEnityIndex++;
        }

        return(AI);
    }
Exemplo n.º 32
0
 public void Init()
 {
     _entity = new Enity();
 }
Exemplo n.º 33
0
 public virtual void RemoveEvent()
 {
     _enity = null;
 }
Exemplo n.º 34
0
 private void OnPatrol()
 {
     _target = Enity.GetProperty("patrolTarget") as Enity;
 }
Exemplo n.º 35
0
 public void Draw(Graphics graphics, Enity enity)
 {
     Rotate(enity.Directon);
     graphics.DrawImage(_img, enity.Location);
 }
Exemplo n.º 36
0
        public override void Initial(FakeStruct mod, UIElement element, Initializer initializer)
        {
            base.Initial(mod, element, initializer);
            var mui = Enity.GetComponent <UIElement>();

            mui.userEvent.CutRect = true;
            var mask = Enity.transform;

            Year = mask.Find("Year").GetComponent <UIElement>().composite as ScrollY;
            Year.SetItemUpdate <ItemView, int>((o, e, i) => { o.Item.Text = e.ToString(); });
            Year.Scroll         = Scrolling;
            Year.ScrollEnd      = YearScrollToEnd;
            Year.ItemDockCenter = true;
            Year.scrollType     = ScrollType.Loop;

            Month = mask.Find("Month").GetComponent <UIElement>().composite as ScrollY;
            Month.SetItemUpdate <ItemView, string>((o, e, i) => { o.Item.Text = e; });
            Month.Scroll         = Scrolling;
            Month.ScrollEnd      = MonthScrollToEnd;
            Month.ItemDockCenter = true;
            Month.scrollType     = ScrollType.Loop;

            Day = mask.Find("Day").GetComponent <UIElement>().composite as ScrollY;
            Day.SetItemUpdate <ItemView, string>((o, e, i) => { o.Item.Text = e; });
            Day.Scroll         = Scrolling;
            Day.ScrollEnd      = DayScrollToEnd;
            Day.ItemDockCenter = true;
            Day.ScrollEnd      = DayScrollToEnd;
            Day.scrollType     = ScrollType.Loop;

            var ex = UITransfromLoader.GetCompositeData(mod);

            if (ex != null)
            {
                StartYear = ex[0];
                EndYear   = ex[1];
                if (EndYear < StartYear)
                {
                    EndYear = StartYear;
                }
            }

            year  = StartYear;
            month = 1;
            day   = 1;
            int len = EndYear - StartYear;

            ys = new int[len];
            int s = StartYear;

            for (int i = 0; i < len; i++)
            {
                ys[i] = s; s++;
            }
            Year.BindingData = ys;
            Year.Refresh();
            ms = new string[12];
            for (int i = 0; i < 12; i++)
            {
                ms[i] = (i + 1).ToString();
            }
            Month.BindingData = ms;
            Month.Refresh();
            Days = new List <string>();
            for (int i = 0; i < 31; i++)
            {
                Days.Add((i + 1).ToString());
            }
            Day.BindingData = Days;
            Day.Refresh();
            UpdateItems(Year);
            UpdateItems(Month);
            UpdateItems(Day);
        }