//TODO 各个道具数量的增减 public void AddItem(ItemType itemType) { switch (itemType) { case ItemType.InnerDoorKey: InnerTransDoorKey++; break; case ItemType.Light: LightCount++; break; case ItemType.MarkPen: MarkPenCount++; break; case ItemType.TransDoor: TransDoorCount++; break; } if (p1InfoPanel == null) { p1InfoPanel = GameObject.Find("Canvas").transform.Find("P1InfoPanel(Clone)").GetComponent <P1InfoPanel>(); } if (p2InfoPanel == null) { p2InfoPanel = GameObject.Find("Canvas").transform.Find("P2InfoPanel(Clone)").GetComponent <P2InfoPanel>(); } if (this.RoleType == RoleType.P1) { p1InfoPanel.UpdateInfo(); } if (this.RoleType == RoleType.P2) { p2InfoPanel.UpdateInfo(); } }
private bool ReduceItem(ItemType itemType) { if (p1InfoPanel == null) { p1InfoPanel = GameObject.Find("Canvas").transform.Find("P1InfoPanel(Clone)").GetComponent <P1InfoPanel>(); } if (p2InfoPanel == null) { p2InfoPanel = GameObject.Find("Canvas").transform.Find("P2InfoPanel(Clone)").GetComponent <P2InfoPanel>(); } switch (itemType) { case ItemType.InnerDoorKey: if (InnerTransDoorKey > 0) { InnerTransDoorKey--; if (this.RoleType == RoleType.P1) { p1InfoPanel.UpdateInfo(); } if (this.RoleType == RoleType.P2) { p2InfoPanel.UpdateInfo(); } return(true); } return(false); case ItemType.Light: if (LightCount > 0) { LightCount--; if (this.RoleType == RoleType.P1) { p1InfoPanel.UpdateInfo(); } if (this.RoleType == RoleType.P2) { p2InfoPanel.UpdateInfo(); } return(true); } return(false); case ItemType.MarkPen: if (MarkPenCount > 0) { MarkPenCount--; if (this.RoleType == RoleType.P1) { p1InfoPanel.UpdateInfo(); } if (this.RoleType == RoleType.P2) { p2InfoPanel.UpdateInfo(); } return(true); } return(false); case ItemType.TransDoor: if (TransDoorCount > 0) { TransDoorCount--; if (this.RoleType == RoleType.P1) { p1InfoPanel.UpdateInfo(); } if (this.RoleType == RoleType.P2) { p2InfoPanel.UpdateInfo(); } return(true); } return(false); } return(false); }