public TItem GetSpecialItem2HaveFunction(string func) { int num = TItem.String2FunctionMask(func); if (num < 0) { return(null); } foreach (KeyValuePair <string, TItem> item in dic) { if (item.Value.type == TItem.TYPE.SPECIAL) { TSpecial tSpecial = (TSpecial)item.Value; if (tSpecial.functionMask == num) { return(item.Value); } } else if (item.Value.type == TItem.TYPE.ACCESSORY) { TAccessory tAccessory = (TAccessory)item.Value; if (tAccessory.functionMask == num) { return(item.Value); } } } return(null); }
private void DoAccessory(TAccessory tAccessory) { Accessory component = tAccessory.prefab.GetComponent <Accessory>(); if (null == component) { Debug.LogError("Error, Fail to get equip component from accessory prefab "); } else { LabelUtil.TextOut(new Vector2(0f,0f),tAccessory.GetKindString(),"MiniLabel",Color.white,GlobalVars.txtEmptyColor,TextAnchor.UpperLeft); } }
private void EquipAccessory(string itemCode) { TAccessory tAccessory = TItemManager.Instance.Get <TAccessory>(itemCode); if (tAccessory != null) { Transform transform = base.transform.Find(tAccessory.bone); if (null == transform) { Debug.LogError("Fail to find the bone " + tAccessory.bone); } else { GameObject gameObject = Object.Instantiate((Object)tAccessory.prefab) as GameObject; Attach(gameObject.transform,transform,Quaternion.Euler(0f,0f,0f)); gameObject.GetComponent <Equip>().tItem = tAccessory; } } }
private int DoAccessory(TAccessory tAccessory) { return(0); }