Пример #1
0
        /// <summary>
        /// 庄家是否有足够的筹码
        /// </summary>
        /// <param name="widget"></param>
        /// <param name="localPos"></param>
        /// <param name="gold"></param>
        /// <param name="needAnimo"></param>
        public void InstantiateChip(UISprite widget, Vector3 localPos, int gold, bool needAnimo = true)
        {
            var chip   = Instantiate(ChipCfg.ChipPerfab);
            var chipTs = chip.transform;

            chipTs.parent        = _chipArea;
            chipTs.localPosition = localPos;
            chipTs.localScale    = new Vector3(0.3f, 0.3f, 0.3f);
            _chipdepth          += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = App.GetGameData <GlobalData>().AnteRate.IndexOf(gold),
                Depth = _chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);
            if (!needAnimo)
            {
                return;
            }
            var sp = chip.GetComponent <SpringPosition>();

            sp.target  = GetClipPos(widget);
            sp.enabled = true;
        }
Пример #2
0
        public Chip CreateChipBtn(Chip prefab, int value, int bgIndex, Transform parentTs)
        {
            var chipData = new ChipData
            {
                Value = value,
                BgId  = bgIndex
            };

            var chip = GetOne(prefab, parentTs, chipData);

            var btn = chip.GetComponentInChildren <UIButton>();

            if (btn == null)
            {
                return(chip);
            }

            btn.pressed = Color.white * .7f;
            btn.hover   = Color.white;

            btn.normalSprite = chip.GetChipName();

            var list    = new List <EventDelegate>();
            var betCtrl = App.GetGameManager <MdxGameManager>().BetCtrl;
            var ed      = new EventDelegate(betCtrl, "OnBetClick");

            list.Add(ed);
            ed.parameters[0] = new EventDelegate.Parameter {
                obj = chip
            };
            EventDelegate.Add(btn.onClick, ed);
            btn.onClick = list;
            return(chip);
        }
    private IEnumerator UseRecovery(ChipData chipData)
    {
        m_goChip = ObjectPool.GetInst().GetObject(chipData.objType);

        m_goChip.transform.position = transform.position + new Vector3(0.0f, 1.5f, 0.0f);

        if (m_status.nCurHp < m_status.nMaxHp && m_act == E_ACT.DIE)
        {
            ObjectPool.GetInst().PooledObject(m_goChip);
            m_goChip = null;
            yield break;
        }


        m_status.nCurHp += chipData.nValue;

        HpUIChange();

        yield return(new WaitForSeconds(0.65f));

        ObjectPool.GetInst().PooledObject(m_goChip);
        m_goChip = null;
        ResetIdle();

        yield return(null);
    }
Пример #4
0
        public virtual void InstantiateChip(int target, Vector3 localPos, int gold, bool isBanker = false, bool needAnimo = true)
        {
            //var chip = Instantiate(ChipCfg.ChipPerfab);
            var chip   = GetOneChip(target, isBanker);
            var chipTs = chip.transform;
            var ts     = ChipCfg.DeskAreas[target];

            chipTs.parent        = ts.parent;
            chipTs.localPosition = localPos;
            chipTs.localScale    = ChipScealVector3;
            chipTs.parent        = ts;
            Chipdepth           += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = App.GetGameData <BrttzGameData>().AnteRate.IndexOf(gold),
                Depth = Chipdepth
            };

            chip.UpdateView(data);
            var label = chipTs.GetComponentInChildren <UILabel>();

            if (label != null)
            {
                label.color = BetByCoin.LabelColors[data.BgId];
            }
            chip.gameObject.SetActive(true);
            if (!needAnimo)
            {
                return;
            }
            Vector3 targetPos = GetClipPos(ts);

            SetChipTween(chipTs, targetPos, BetTweenInfo);
        }
Пример #5
0
    // =====================================================================================================
    private void createChipByData(ChipData chipData)
    {
        // get chip object to create from resources
        GameObject chipObjectToCreate = null;

        UnityEngine.Object[] allChips = Resources.LoadAll("Chips");
        foreach (GameObject chipObj in allChips)
        {
            if (chipObj.name == chipData.PrefabName)
            {
                chipObjectToCreate = chipObj;
            }
        }
        if (chipObjectToCreate == null)
        {
            return;
        }

        // create
        GameObject newChip = Instantiate(chipObjectToCreate);

        // get chips socket
        GameObject grid   = GameObject.Find(chipData.GridName);
        Transform  socket = grid.transform.Find(chipData.SocketName);

        Chip chipScript = newChip.GetComponent <Chip>();

        chipScript.ChipID = chipData.ChipID;
        PutOnChip(newChip, socket);
    }
Пример #6
0
        public virtual void InstantiateChip(int p, Vector3 localPos, int gold, bool isBanker = false)
        {
            var widget = ChipCfg.DeskAreas[p];
            var chip   = GetOneChip(p);
            var chipTs = chip.transform;

            chipTs.parent        = ChipArea;
            chipTs.localPosition = localPos;
            chipTs.localScale    = new Vector3(0.5f, 0.5f, 0.5f);
            Chipdepth           += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = App.GetGameData <BrnnGameData>().AnteRate.IndexOf(gold),
                Depth = Chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);

            var sp = chip.GetComponent <SpringPosition>();

            //sp.target = GetClipPos(widget);
            sp.target  = GetClipPos(widget);
            sp.enabled = true;
        }
Пример #7
0
        /// <summary>
        /// 创建筹码
        /// </summary>
        /// <param name="ts"></param>
        /// <param name="localPos"></param>
        /// <param name="gold"></param>
        /// <param name="needAnimo"></param>
        protected virtual void InstantiateChip(Transform ts, Vector3 localPos, int gold, bool needAnimo = true)
        {
            var gdata  = App.GetGameData <BtwGameData>();
            var chip   = Instantiate(ChipCfg.ChipPerfab);
            var chipTs = chip.transform;

            chipTs.parent        = ts;
            chipTs.localPosition = localPos;
            chipTs.localScale    = new Vector3(0.6f, 0.6f, 0.6f);
            _chipdepth          += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = gdata.AnteRate.IndexOf(gold),
                Depth = _chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);
            gdata.CurrentChipList.Add(chip.gameObject);
            if (!needAnimo)
            {
                return;
            }
            var sp = chip.GetComponent <SpringPosition>();

            sp.target     = GetClipPos(ts);
            sp.onFinished = SubGlod;
            sp.enabled    = true;
        }
Пример #8
0
    private void SetListChipbSelect(int nIndex, bool bSelected)
    {
        ChipData chipTmp = m_listChips [nIndex];

        chipTmp.bSelected    = bSelected;
        m_listChips [nIndex] = chipTmp;
    }
Пример #9
0
        protected void InstantiateChipWithWaitTime(Transform ts, Vector3 localPos, int gold, float waitTime)
        {
            var chip   = Instantiate(ChipCfg.ChipPerfab);
            var chipTs = chip.transform;

            chipTs.parent        = ts;
            chipTs.localPosition = localPos;
            chipTs.localScale    = Vector3.one * 0.5f;
            _chipdepth          += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = App.GetGameData <BtwGameData>().AnteRate.IndexOf(gold),
                Depth = _chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);

            var cs = chip.GetComponent <SpringPosition>();

            cs.target     = GetClipPos(ts);
            cs.onFinished = SubGlod;
            cs.enabled    = true;
        }
Пример #10
0
        public override void InstantiateChip(int p, Vector3 localPos, int gold, bool isBanker = false)
        {
            UIWidget widget = ChipCfg.DeskAreas[p];
            var      chip   = isBanker ? BankerChipPool.GetOne() : BetPoolArray[p].GetOne();
            var      chipTs = chip.transform;

            chipTs.parent        = transform;
            chipTs.localPosition = localPos;

            chipTs.parent     = widget.transform;
            chipTs.localScale = Vector3.one * 0.5f;
            Chipdepth        += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = App.GetGameData <BrnnGameData>().AnteRate.IndexOf(gold),
                Depth = Chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);

            Vector3 target = GetClipPos(widget);

            SetChipAnim(chipTs, target, BetTweenInfo);
        }
Пример #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="widget"></param>
        /// <param name="localPos"></param>
        /// <param name="gold"></param>
        /// <param name="isBanker"></param>
        /// <param name="needAnimo"></param>
        public virtual void InstantiateChip(UIWidget widget, Vector3 localPos, int gold, bool isBanker = false, bool needAnimo = true)
        {
            var chip   = GetOneChip(isBanker);
            var chipTs = chip.transform;

            chipTs.parent        = ChipArea;
            chipTs.localPosition = localPos;
            chipTs.localScale    = new Vector3(0.6f, 0.6f, 0.6f);
            Chipdepth           += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = App.GetGameData <BjlGameData>().AnteRate.IndexOf(gold),
                Depth = Chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);
            if (!needAnimo)
            {
                return;
            }
            var sp = chip.GetComponent <SpringPosition>();

            sp.target = GetClipPos(widget);

            sp.enabled = true;
        }
    private IEnumerator UseAttach(ChipData chipData)
    {
        m_goChip = ObjectPool.GetInst().GetObject(chipData.objType);
        ChipData chipTmp = ChipMgr.Inst.GetUseChip(0);

        if (chipTmp.eChipType != E_CHIPTYPE.ATKEFFECT &&
            chipTmp.eChipType != E_CHIPTYPE.WEAPON &&
            chipTmp.eChipType != E_CHIPTYPE.SUMMON &&
            chipTmp.eChipType != E_CHIPTYPE.ATTACH)
        {
            StartCoroutine(PoofFunc());
            yield break;
        }

        chipTmp.nValue += chipData.nValue;
        ChipMgr.Inst.SetUseChip(0, chipTmp);
        chipTmp = ChipMgr.Inst.GetUseChip(0);
        Debug.Log(chipTmp.nValue);

        yield return(null);

        ObjectPool.GetInst().PooledObject(m_goChip);
        m_goChip = null;
        ResetIdle();
        ChipMgr.Inst.ResetUseChip();

        yield return(null);
    }
Пример #13
0
        protected override void InstantiateChip(Transform ts, Vector3 localPos, int gold, bool needAnimo = true)
        {
            var gdata  = App.GetGameData <BtwGameData>();
            var chip   = Instantiate(ChipCfg.ChipPerfab);
            var chipTs = chip.transform;

            chipTs.parent        = ts.parent;
            chipTs.localPosition = localPos;
            chipTs.localScale    = new Vector3(0.6f, 0.6f, 0.6f);
            chipTs.parent        = ts;
            _chipdepth          += 2;
            var data = new ChipData
            {
                Value = gold,
                BgId  = gdata.AnteRate.IndexOf(gold),
                Depth = _chipdepth
            };

            chip.UpdateView(data);
            chip.gameObject.SetActive(true);
            if (!needAnimo)
            {
                return;
            }
            Vector3 target = GetClipPos(ts);

            SetChipTween(chipTs, target, BetTweenInfo);
        }
Пример #14
0
    public void SelectStandard(List <ChipData> listChips, int nIndex)
    {
        m_command = m_connection.CreateCommand();
        string str = "Select * from StandardChip where ID=" + listChips[nIndex].nID;

        m_command.CommandText = str;


        int [] arCodeDBIndex = new int[4];
        arCodeDBIndex [0] = 10;
        arCodeDBIndex [1] = 11;
        arCodeDBIndex [2] = 12;
        arCodeDBIndex [3] = 13;

        m_dataReader = m_command.ExecuteReader();
        if (m_dataReader.Read())
        {
            ChipData chipData = listChips[nIndex];

            chipData.szName = m_dataReader.GetString(1);
            chipData.eType  = (E_TYPE)(m_dataReader.GetInt32(2));
            if (!m_dataReader.GetValue(3).Equals(DBNull.Value))
            {
                chipData.eType2 = (E_TYPE)(m_dataReader.GetInt16(3));
            }
            chipData.eChipType = (E_CHIPTYPE)(m_dataReader.GetInt32(4));
            if (m_dataReader.GetValue(5).Equals(DBNull.Value) == false)
            {
                chipData.nValue = m_dataReader.GetInt32(5);
            }
            chipData.nMemory    = m_dataReader.GetInt32(6);
            chipData.szFileName = m_dataReader.GetString(7);
            chipData.nImgID     = m_dataReader.GetInt32(8);
            chipData.nIconID    = m_dataReader.GetInt32(9);
            chipData.nAnimIndex = m_dataReader.GetInt32(14);



            char cCode = '*';
            if (m_dataReader.GetValue(arCodeDBIndex[chipData.nCodeIndex]).Equals(DBNull.Value))
            {
                chipData.nCodeIndex = 0;
            }
            else if (chipData.nCodeIndex > 3)
            {
                chipData.nCodeIndex = 0;
            }


            if (!m_dataReader.GetValue(arCodeDBIndex[chipData.nCodeIndex]).Equals(DBNull.Value))
            {
                cCode = m_dataReader.GetString(arCodeDBIndex[chipData.nCodeIndex]).ToCharArray()[0];
            }

            chipData.cCode = cCode;

            listChips [nIndex] = chipData;
        }
    }
    private IEnumerator UseSummon(ChipData chipData)
    {
        m_goChip = ObjectPool.GetInst().GetObject(chipData.objType);
        yield return(null);

        ResetIdle();
        yield return(null);
    }
Пример #16
0
 public ProductProfile(uint PID, uint VID, uint uFirmwareMaxSizeBytes, byte yPaddingByte, ChipData chipData, Dictionary <char, FirmwareDetails> firmwareList)
 {
     this.PID = PID;
     this.VID = VID;
     m_uFirmwareMaxSizeBytes = uFirmwareMaxSizeBytes;
     m_yPaddingByte          = yPaddingByte;
     _firmwareList           = firmwareList;
     this.chipData           = chipData;
 }
Пример #17
0
    public ChipData GetChipData()
    {
        ChipData data = new ChipData();

        data.ChipID     = this.ChipID;
        data.PrefabName = this.name.Replace("(Clone)", "");
        data.GridName   = this.GridName;
        data.SocketName = this.SocketName;
        return(data);
    }
Пример #18
0
 public void ResultChip(ChipData cd)
 {
     Console.WriteLine("END");
     if (cd.MessageLOG != null)
     {
         foreach (string line in cd.MessageLOG)
         {
             Console.WriteLine(line);
         }
     }
 }
Пример #19
0
 private void SetPrefebs()
 {
     for (int i = 0; i < m_listChips.Count; i++)
     {
         string   szTmp   = "Prefebs/Chip/" + m_listChips[i].szFileName;
         ChipData ChipTmp = m_listChips [i];
         ChipTmp.objType = Resources.Load <GameObject> (szTmp);
         m_listChips [i] = ChipTmp;
         ObjectPool.GetInst().SetPrefabs(m_listChips[i].objType);
     }
 }
Пример #20
0
 // =========================================================================================== //
 private void fillChipsDataFromGrid(GameObject grid)
 {
     foreach (Transform tile in grid.transform)
     {
         if (tile.childCount > 0)
         {
             Chip     chipScript = tile.GetChild(0).GetComponent <Chip>();
             ChipData chipData   = chipScript.GetChipData();
             Saved.ChipsData.Add(chipData);
         }
     }
 }
Пример #21
0
    private void SuffleChip()
    {
        for (int i = m_listChips.Count - 1; i > 0; i--)
        {
            int nRandom = Random.Range(0, i);

            ChipData chipTmp = m_listChips[i];

            m_listChips[i]        = m_listChips[nRandom];
            m_listChips [nRandom] = chipTmp;
        }
    }
Пример #22
0
    /// <summary>
    /// Adds an entry to the chip dictionary
    /// </summary>
    /// <param name="chipName">The name of the chip (as is on the prefab)</param>
    /// <param name="damage">Damage value</param>
    /// <param name="effect">Effect caused by the chip</param>
    /// <param name="element">Elemental attribute</param>
    void AddEntryToDictionary(string chipName,
                              int damage,
                              Status effect,
                              Element element)
    {
        //Creating chip
        ChipData newChip;

        newChip = new ChipData(damage, effect, element);

        //Saving to dictionary
        chipAttributes.Add(chipName, newChip);
    }
Пример #23
0
    public ChipData GetUseChipUse(int nIndex)
    {
        ChipData chipTmp = new ChipData();

        if (m_useChips.Count == 0)
        {
            chipTmp.eChipType = E_CHIPTYPE.NONE;
            return(chipTmp);
        }
        chipTmp = m_useChips [nIndex].chipData;
        //m_useChips.RemoveAt (nIndex);
        return(chipTmp);
    }
Пример #24
0
    public void SelectStandard(int nID, out ChipData chipData)
    {
        chipData = new ChipData();

        m_command = m_connection.CreateCommand();
        string str = "Select * from StandardChip where ID=" + nID;

        m_command.CommandText = str;

        int[] arCodeDBIndex = new int[4];
        arCodeDBIndex[0] = 10;
        arCodeDBIndex[1] = 11;
        arCodeDBIndex[2] = 12;
        arCodeDBIndex[3] = 13;

        m_dataReader = m_command.ExecuteReader();
        if (m_dataReader.Read())
        {
            chipData.szName = m_dataReader.GetString(1);
            chipData.eType  = (E_TYPE)(m_dataReader.GetInt32(2));
            if (!m_dataReader.GetValue(3).Equals(DBNull.Value))
            {
                chipData.eType2 = (E_TYPE)(m_dataReader.GetInt16(3));
            }
            chipData.eChipType = (E_CHIPTYPE)(m_dataReader.GetInt32(4));
            if (m_dataReader.GetValue(5).Equals(DBNull.Value) == false)
            {
                chipData.nValue = m_dataReader.GetInt32(5);
            }
            chipData.nMemory    = m_dataReader.GetInt32(6);
            chipData.szFileName = m_dataReader.GetString(7);
            chipData.nImgID     = m_dataReader.GetInt32(8);
            chipData.nIconID    = m_dataReader.GetInt32(9);
            chipData.nAnimIndex = m_dataReader.GetInt32(14);
            chipData.nCodeIndex = UnityEngine.Random.Range(0, 3);

            char cCode = '*';

            if (!m_dataReader.GetValue(arCodeDBIndex[chipData.nCodeIndex]).Equals(DBNull.Value))
            {
                cCode = m_dataReader.GetString(arCodeDBIndex[chipData.nCodeIndex]).ToCharArray()[0];
            }

            string szTmp = "Prefebs/Chip/" + chipData.szFileName;
            chipData.objType = Resources.Load <GameObject>(szTmp);

            chipData.cCode = cCode;
        }
    }
    protected virtual IEnumerator UseArea(ChipData chipData)
    {
        m_goChip = ObjectPool.GetInst().GetObject(chipData.objType);
        yield return(null);

        AreaElement areaTmp = m_goChip.GetComponent <AreaElement> ();

        areaTmp.SetUnit(this);
        areaTmp.SetValue(chipData.nValue);
        yield return(null);

        m_goChip = null;
        ResetIdle();

        yield return(null);
    }
Пример #26
0
    /// <summary>
    /// Gets all attribute values of a chip by using its prefab name
    /// </summary>
    /// <param name="chipName"></param>
    /// <returns></returns>
    public ChipData GetChipAttributes(string chipName)
    {
        ChipData chipData;

        if (chipAttributes.TryGetValue(chipName, out chipData))
        {
//            Debug.Log("Key found: Chip Prefab " + chipName);
        }
        else
        {
//            Debug.Log("Key not found, please set the correct Chip Name.");
            chipData = new ChipData(0, Status.none, Element.none);
        }

        return(chipData);
    }
Пример #27
0
        Chip GetOne(Chip prefab, Transform parent, ChipData chipData)
        {
            var chip = Instantiate(prefab);

            chip.name = chipData == null? prefab.name : chipData.Value.ToString();

            var chipTs = chip.transform;

            chipTs.parent        = parent;
            chipTs.localPosition = Vector3.zero;
            chipTs.localScale    = Vector3.one;
            chipTs.localRotation = Quaternion.identity;
            chip.gameObject.SetActive(true);

            chip.UpdateView(chipData);
            return(chip);
        }
Пример #28
0
    public ChipData GetUseChip(int nIndex)
    {
        ChipData chipTmp = new ChipData();

        if (m_useChips.Count == 0)
        {
            chipTmp.eChipType = E_CHIPTYPE.NONE;
            return(chipTmp);
        }
        else if (m_useChips.Count <= nIndex)
        {
            chipTmp.eChipType = E_CHIPTYPE.NONE;
            return(chipTmp);
        }

        return(m_useChips [nIndex].chipData);
    }
    protected virtual IEnumerator UseChipCoroutine(int nIndex)
    {
        if (m_act != E_ACT.IDLE)
        {
            yield break;
        }
        m_fChargeTime = 0.0f;
        ChipData ChipTmp = ChipMgr.Inst.GetUseChipUse(nIndex);

        ChipMgr.Inst.RemoveUseChipInUseDeck(nIndex);
        ChipMgr.Inst.ResetUseChip();

        yield return(null);

        m_anim.SetInteger("CurAnim", ChipTmp.nAnimIndex);
        m_act = E_ACT.ATK;
        StartCoroutine(m_arChipFunc [(int)ChipTmp.eChipType] (ChipTmp));
        yield return(null);
    }
    private IEnumerator UseAtkEffectCoroutine(ChipData chipData)
    {
        yield return(new WaitForSeconds(0.35f));

        m_goChip = ObjectPool.GetInst().GetObject(chipData.objType);

        m_goChip.transform.position = m_goHand.transform.position;

        AtkElement atkTmp = m_goChip.transform.GetComponent <AtkElement> ();

        atkTmp.SetUnit(this);
        atkTmp.SetValue(chipData.nValue);

        yield return(null);

        m_goChip = null;
        ResetIdle();

        yield return(null);
    }