/// <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; }
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); }
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); }
// ===================================================================================================== 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); }
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; }
/// <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; }
private void SetListChipbSelect(int nIndex, bool bSelected) { ChipData chipTmp = m_listChips [nIndex]; chipTmp.bSelected = bSelected; m_listChips [nIndex] = chipTmp; }
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; }
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); }
/// <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); }
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); }
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); }
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; }
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); }
public void ResultChip(ChipData cd) { Console.WriteLine("END"); if (cd.MessageLOG != null) { foreach (string line in cd.MessageLOG) { Console.WriteLine(line); } } }
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); } }
// =========================================================================================== // 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); } } }
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; } }
/// <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); }
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); }
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); }
/// <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); }
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); }
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); }