Exemplo n.º 1
0
    void Start()
    {
        if (CardID != 0)
        {
            int[] atb = new int[] { };
            if (UnitType == ENUM_UNIT_TYPE.CORE)
            {
                atb = CoreConfig.Get(CardID).Attribute;
            }
            else if (UnitType == ENUM_UNIT_TYPE.OTHER)
            {
                var config = CardConfig.Get(CardID);
                atb = UnitConfig.Get(config.Value).Attribute;
            }

            for (int i = 0; i < atb.Length; i++)
            {
                Attribute[(ENUM_ATB)i]     = atb[i];
                AttributeBase[(ENUM_ATB)i] = atb[i];
            }
            HPBase = AttributeBase[ENUM_ATB.HP];
        }
        var parent = GameObject.Find("Canvas/HUD").transform;

        HPBar = (Instantiate(Resources.Load(CONSTANT.CONST.RES_HUD_HPBAR), parent) as GameObject).GetComponent <Slider>();
        HPBar.fillRect.gameObject.GetComponent <Image>().color = Side == ENUM_SIDE.A ? new Color(50 / 255f, 1f, 50 / 255f) : new Color(1f, 50 / 255f, 50 / 255f);
        HPBarFollow();
        HPBarChange();
    }
Exemplo n.º 2
0
    new void Start()
    {
        base.Start();
        var card    = GetComponent <Property>().CardID;
        var _unitID = CardConfig.Get(card).Value;

        skillID = UnitConfig.Get(_unitID).Skill;
        skillCD = UnitConfig.Get(_unitID).SkillCD;
        magicC  = MagicConfig.Get(skillID);
    }
Exemplo n.º 3
0
    void IDragHandler.OnDrag(PointerEventData eventData)
    {
        transform.position = Input.mousePosition;
        var        image = gameObject.GetComponent <Image>();
        var        ray   = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, int.MaxValue, 1 << LayerMask.NameToLayer(CONSTANT.CONST.LAYER_GROUND)))
        {
            image.enabled = false;
            if (prefab)
            {
                prefab.SetActive(true);
                prefab.transform.position = hit.point;
            }
            else
            {
                var config = CardConfig.Get(cardID);
                switch ((ENUM_TYPE)config.Type)
                {
                case ENUM_TYPE.UNIT:
                    var path = UnitConfig.Get(config.Value).Resource;
                    prefab = Instantiate(Resources.Load(path), GameObject.Find(CONSTANT.CONST.PATH_AREA_A).transform) as GameObject;
                    foreach (var component in prefab.GetComponents <Component>())
                    {
                        if (!(component is Transform))
                        {
                            Destroy(component);
                        }
                    }
                    prefab.transform.position = hit.point;
                    prefab.transform.Rotate(new Vector3(0, 90, 0));
                    break;

                case ENUM_TYPE.MAGIC:
                    var path2 = MagicConfig.Get(config.Value).Resource;
                    prefab = Instantiate(Resources.Load(path2), GameObject.Find(CONSTANT.CONST.PATH_AREA_A).transform) as GameObject;
                    prefab.transform.position = hit.point;
                    break;

                default:
                    Debug.LogError("ENUM_TYPE can not find");
                    break;
                }
            }
        }
        else
        {
            image.enabled = true;
            if (prefab)
            {
                prefab.SetActive(false);
            }
        }
    }
Exemplo n.º 4
0
    public void CreateUnitA(int id, Vector3 position)
    {
        var path   = UnitConfig.Get(id).Resource;
        var parent = GameObject.Find(CONSTANT.CONST.PATH_BORN_A).transform;
        var obj    = Instantiate(Resources.Load(path), position, Quaternion.Euler(new Vector3(0, 90, 0)), parent) as GameObject;
        var ppt    = obj.GetComponent <Property>();

        ppt.CardID   = id;
        ppt.Side     = ENUM_SIDE.A;
        ppt.UnitType = ENUM_UNIT_TYPE.OTHER;
        AddSideA(obj);
    }
Exemplo n.º 5
0
    public void CreateUnitB(int id)
    {
        var path   = UnitConfig.Get(id).Resource;
        var parent = GameObject.Find(CONSTANT.CONST.PATH_BORN_B).transform;
        var obj    = Instantiate(Resources.Load(path), parent) as GameObject;

        obj.transform.localPosition = new Vector3(0, 0, UnityEngine.Random.Range(-10, 10));
        obj.transform.Rotate(new Vector3(0, -90, 0));
        var ppt = obj.GetComponent <Property>();

        ppt.CardID   = id;
        ppt.Side     = ENUM_SIDE.B;
        ppt.UnitType = ENUM_UNIT_TYPE.OTHER;
        AddSideB(obj);
    }