void Awake() { #region Check Root DropControl dc = this.GetComponent <DropControl>(); if (dc == null) { rd = (RootData)gameObject.AddComponent <RootData>(); rd.HiddenData = HiddObj; rd.BaseDropPanelPrefab = BaseDropPanelPrefab; IsRoot = true; Folded = false; rd.ArrowAlpha = ArrowAlpha; } else { dc.ArrowToggle += ArrowToggle; MyDropControl = dc; } #endregion #region Initialize Prefab Dic if (IsRoot) { if (PrefabKeys.Count == PrefabReferences.Count) { for (int i = 0; i < PrefabKeys.Count; i++) { rd.PrefabDic.Add(PrefabKeys[i], PrefabReferences[i]); } } rfmm = this; rd.HighlightColor = HighlightColor; InitializeRDA(); } #endregion }
private Transform CreateNewDropFold() { Transform df = (Transform)GameObject.Instantiate(rd.BaseDropPanelPrefab, Vector3.zero, Quaternion.identity); FoldManager fm = df.GetComponent <FoldManager>(); fm.Initialize(ChildrenArgs); fm.SetArrowAlpha(rd.ArrowAlpha); DropControl dc = fm.GetComponent <DropControl>(); DropDownPanelScript ddps = dc.ContainerObj.transform.GetComponent <DropDownPanelScript>(); ddps.InstallRD(rd); return(df); }
// Use this for initialization void Start() { //GetComponent Et = enemyTrigger.GetComponent <EnemySpawnTrigger>(); It = itemTrigger.GetComponent <DropControl>(); //random chest type if (Random.Range(0, 10) > itemChange) { itemTrigger.gameObject.SetActive(false); chestType = 2; } else { enemyTrigger.gameObject.SetActive(false); chestType = 1; } }
void deathAction(int killerId) { // print("Call Dead Action from " + gameObject.name); myCol.enabled = false; // Shadow Character dead ShadowCharacterTracking tracking = GetComponent <ShadowCharacterTracking>(); if (tracking != null) { tracking.NotifyDead(); } if (playerCon != null && tag != "Enemy") { playerCon.ReportDeath(); reviveArea.activeReviveArea(); if (GameManagerPC.Instance != null && id >= 0) { // player Lose 10% of holding item ItemOnPlayer itemOnPlayer = GetComponent <ItemOnPlayer>(); if (itemOnPlayer != null) { itemOnPlayer.RemoveRandomItemOnPlayer(3); } GameManagerPC.Instance.OnPlayerDeath(id); } return; } EnemyAI enemyAI = gameObject.GetComponent <EnemyAI>(); if (enemyAI != null) { enemyAI.ReportDeath(killerId); } DropControl dropControl = gameObject.GetComponent <DropControl>(); if (dropControl != null) { dropControl.randomDrop(); } }
protected void UpdateDropDownLayout() { if (_dropDown == null) { return; } // Calculate the dimensions of the drop-down int maxHeight = GetDropDownHeightMax(); int minHeight = GetDropDownHeightMin(); Size prefSize = DropControl.GetPreferredSize(new Size(Width - _dropDown.Padding.Horizontal, maxHeight - _dropDown.Padding.Vertical)); int width = Util.Bound(prefSize.Width, Width - _dropDown.Padding.Horizontal, Width * 2); int height = Util.Bound(prefSize.Height, minHeight, maxHeight); DropControl.MaximumSize = DropControl.MinimumSize = new Size(width, height); _dropDown.Control.Bounds = _dropDown.ControlHost.Bounds; }